Service de noyau lock_free

Objectif

Libère la mémoire d'un verrou simple ou complexe.

Syntaxe

#include <sys/lock_def.h>
#include <sys/lock_alloc.h>
void lock_free ( lock_addr)
void *lock_addr;

Paramètre

Article Descriptif
Add_verrou Indique l'adresse du mot de verrouillage dont la mémoire doit être libérée.

Descriptif

Le service de noyau Lock_free libère la mémoire d'un verrou simple ou complexe. La mémoire libérée est la mémoire du système d'exploitation interne qui a été allouée avec le service de noyau Lock_alloc .

Remarque: Il n'est nécessaire d'appeler le service de noyau Lock_free que lorsque la mémoire que le verrou correspondant protégait est libérée. Par exemple, si vous allouez de la mémoire pour un i-node qui doit être protégé par un verrou, vous devez allouer et initialiser le verrou avant de l'utiliser. La mémoire peut être utilisée avec plusieurs i-nodes, chacun provenant du pool d'i-nodes disponibles et y étant renvoyé ; le service de noyau lock_init doit être appelé à chaque fois que cela est done.The lock_free doit être appelé lorsque la mémoire allouée à l'i-node est finalement libérée.

Environnement d'exécution

Le service de noyau Lock_free peut être appelé à partir de Environnement de processus uniquement.

Valeurs renvoyées

Le service de noyau Lock_free n'a pas de valeur de retour.