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;
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.