vm_thrpgio_push Kernel-Service

Zweck

Speichert einige Kontextinformationen des aktuellen Threads.

Syntax

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/vmuser.h>
void vm_thrpgio_push ( in_ctxp)
ut_pgio_kontext_t * in_ctxp;

Parameter

Element Beschreibung
In_ctxp Die von der Funktion verwendete Kontextstruktur.

Beschreibung

Der Kernel-Dienst vm_thrpgio_push ermöglicht einem Client-Dateisystem mit einer Strategie-Routine auf Thread-Ebene, Informationen über den aktuellen Thread in einer verknüpften Liste zu speichern. Die verknüpfte Liste ist eine LIFO-Datenstruktur (Last-In-First-Out), auf die der Thread verweist.

Dieser Dienst muss aufgerufen werden, wenn ein Client-Dateisystem, das eine Strategieroutine auf Thread-Ebene verwendet, seine Strategieroutine aufgerufen hat und erneut in den Virtual Memory Manager eintreten möchte. Es könnte sich um einen Seitenfehler in einem seiner Client-Segmente handeln oder um die Verwendung eines der Virtual Memory Manager (VMM)-Dienste, die auf Client-Segmenten arbeiten.

Der Kernel-Dienst vm_thrpgio_pop muss aufgerufen werden, wenn alle diese Aufrufe des Virtual Memory Manager abgeschlossen sind.

Ausführungsumgebung

Der Kernel-Dienst vm_thrpgio_push kann nur von Client-Dateisystemen genutzt werden, die eine Strategie-Routine auf Thread-Ebene verwenden.

Rückgabewerte

Der Kernel-Dienst vm_thrpgio_push hat keine Rückgabewerte.