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.