Service de noyau disable_lock

Objectif

Déclenche la priorité d'interruption et verrouille un verrou simple si nécessaire.

Syntaxe

#include <sys/lock_def.h>
int disable_lock ( int_pri,  lock_addr)
int int_pri;
simple_lock_t lock_addr;

Paramètres

Article Descriptif
Int_pri Indique la priorité d'interruption à définir.
Add_verrou Indique l'adresse du mot de verrouillage à verrouiller.

Descriptif

Le service de noyau Verrouillage disable_lock lève la priorité d'interruption et verrouille un verrou simple si nécessaire, afin de fournir une protection de section critique d'interruption optimisée pour le système sur lequel elle s'exécute. Sur un système multiprocesseur, l'appel du service de noyau Verrouillage disable_lock équivaut à appeler les services de noyau I_disable et Serrure simple_ . Sur un système uniprocesseur, l'appel au service Serrure simple_ n'est pas nécessaire et est omis. Cependant, vous devez toujours transmettre une adresse de verrouillage valide au service de noyau Verrouillage disable_lock . Ne transmettez jamais une adresse de verrouillage NULL .

Environnement d'exécution

Le service de noyau Verrouillage disable_lock peut être appelé à partir de l'environnement Processus ou Interruption .

Valeurs renvoyées

Le service de noyau Verrouillage disable_lock renvoie la priorité d'interruption précédente.