Verwaltungsroutine für Einheitenwarteschlange abbrechen
Zweck
Stellt ein Mittel zur Bereinigung von Ressourcen zur Verfügung, die sich auf Warteschlangenelemente beziehen, wenn ein anstehendes Warteschlangenelement aus der Warteschlange entfernt wird.
Syntax
#include <sys/types.h>
#include <sys/errno.h>
#include <sys/deviceq.h>
void cancel (ptr)
struct req_qe *ptr;Parameter
| Element | Beschreibung |
|---|---|
| PTR | Gibt die Adresse des Warteschlangenelements an |
Beschreibung
Der Kernel ruft die Routine Abbrechen auf, um Ressourcen zu bereinigen, die einem Warteschlangenelement zugeordnet sind. Jede Einheitenwarteschlange kann eine Abbrechen -Routine haben. Diese Routine ist optional und muss angegeben werden, wenn die Einheitenwarteschlange mit dem Creatq -Service erstellt wird.
Die Routine Abbrechen wird aufgerufen, wenn ein anstehendes Warteschlangenelement aus der Warteschlange entfernt wird. Dies geschieht, wenn der Pfad gelöscht wird oder wenn der Canclq -Service aufgerufen wird. Der Einheitenmanager muss alle Daten abpinnen und alle speicherübergreifenden Deskriptoren abhängen.
Alle Operationen, die als Ergebnis der Untersuchung der Warteschlange mit dem Peekq -Service gestartet wurden, müssen gestoppt werden.
Die Routine Abbrechen wird auch aufgerufen, wenn eine Warteschlange gelöscht wird, um alle anstehenden oder aktiven Warteschlangenelemente zu entfernen.
Ausführungsumgebung
Die Routine Element "cancel-queue-element" kann nur über Prozessumgebung aufgerufen werden.