CACHEFLUSH(2)

BEZEICHNUNG
cacheflush - Befehls- und/oder Datencache(s) zurückschreiben und freigeben

ÜBERSICHT
#include <asm/cachectl.h>

int cacheflush(char *addr, int nbytes, int cache);

BESCHREIBUNG
cacheflush() schreibt den Inhalt der angegebenen Cache(s) für den Benutzeradressbereich addr bis (addr+nbytes-1) in den Speicher zurück. cache ist eine der folgenden Konstanten:

ICACHE
    den Befehlscache freigeben

DCACHE
    zurück in den Speicher schreiben und die betroffenen Bereiche des Caches für ungültig erklären, also freigeben.

BCACHE
    identisch mit (ICACHE|DCACHE)

RÜCKGABEWERT
cacheflush() gibt 0 bei Erfolg oder -1 im Fehlerfall zurück. Sollten Fehler erkannt werden, ist der Fehler in errno kodiert.

FEHLER

EFAULT
    Auf den Adressbereich von addr bis (addr+nbytes-1) kann (ganz oder teilweise) nicht zugegriffen werden.

EINVAL
    Dem Parameter cache ist keiner der Werte ICACHE, DCACHE oder BCACHE zugewiesen.

KONFORM ZU
Dieser Systemaufruf ist Linux-spezifisch und nur für MIPS-Systeme verfügbar. Sie sollten ihn nicht in Programmen verwenden, die portierbar sein sollen.

FEHLER
Die aktuelle Implementierung ignoriert die Argumente addr und nbytes. Daher wird immer der ganze Cache freigegeben.

KOLOPHON
This page is part of release 3.70 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at http://www.kernel.org/doc/man-pages/.

ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Ralf Baechle <ralf@waldorf-gmbh.de> und Martin Eberhard Schauer <Martin.E.Schauer@gmx.de> erstellt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an <debian-l10n-german@lists.debian.org>.