pin_context_stack oder unpin_context_stack Kernel-Service

Zweck

Verdeckten Kernel-Stack-Bereich mit Pins und Unpins.

Syntax

#include <sys/pin.h>
kerrno_t pin_context_stack (flags)
long flags;
kerrno_t unpin_context_stack (flags)
long flags;

Parameter

Element Beschreibung
Flags Verschiedene Flags für den Kernel-Service. Muss auf 0 gesetzt werden.

Beschreibung

Kernel-Code, der seinen Systemaufrufstack fixiert, sollte diesen Service vor dem ersten Kernel-Stack-Pin aufrufen und den unpin_context_stack () -Service nach dem letzten Unpin aufrufen. Diese Services fixieren bzw. heben die Fixierung des C-Ausführungsstacks nicht auf, sondern fixieren bzw. heben die Fixierung einer verdeckten Stackressource auf, die für die Kernelschlüsselunterstützung verwendet wird.

Ausführungsumgebung

Diese Services müssen in der Prozess -Umgebung aufgerufen werden.

Rückgabewerte

Element Beschreibung
0 Erfolgreiche Ausführung.
ENOMEM_PIN_KONTEXT_STACK Gibt an, dass der Speicher nicht ausreicht, um die Anforderung zu erfüllen.
ENOSPC_PIN_KONTEXT_STACK Gibt an, dass der Seitenbereich nicht ausreicht.
EINVAL_PIN_KONTEXT_STACK Gibt an, dass die Ausführungsumgebung ungültig ist.
EINVAL_UNPIN_KONTEXT_STACK Gibt an, dass die Ausführungsumgebung ungültig ist. (Der Service befindet sich beispielsweise nicht in der Prozessumgebung oder die Kernelschlüssel sind nicht aktiviert oder der Wert des Parameters Markierung ist ungültig.)