lock_write_to_read-Kernel-Service

Zweck

Stuft eine komplexe Sperre vom Modus für exklusives Schreiben auf den Modus für gemeinsam genutztes Lesen herab.

Syntax

#include <sys/lock_def.h>
void lock_write_to_read ( lock_addr)
complex_lock_t lock_addr;

Parameter

Element Beschreibung
Sperrenadresse Gibt die Adresse des Sperrworts an, für das ein Downgrade vom Modus für exklusives Schreiben in den Modus für gemeinsam genutztes Lesen durchgeführt wird.

Beschreibung

Der 'lock_write_to_read' -Kernel-Service stuft die angegebene komplexe Sperre vom Modus für exklusives Schreiben in den Modus für gemeinsames Lesen herunter. Der aufrufende Kernel-Thread muss die Sperre im exklusiven Schreibmodus halten.

Sobald die Sperre auf den Modus für gemeinsames Lesen herabgestuft wurde, können auch andere Kernel-Threads sie im Modus für gemeinsames Lesen anfordern.

Ausführungsumgebung

Der Kernel-Service 'lock_write_to_read' kann nur über Prozessumgebung aufgerufen werden.

Rückgabewerte

Der 'lock_write_to_read' -Kernel-Service hat keine Rückgabewerte.