Purpose
Frees
the memory of a simple or complex lock.
Syntax
#include <sys/lock_def.h>
#include <sys/lock_alloc.h>
void lock_free ( lock_addr)
void *lock_addr;
Parameter
Item |
Description |
lock_addr |
Specifies the address of the lock word whose memory is to
be freed. |
Description
The lock_free kernel
service frees the
memory of a simple or complex lock. The memory freed is the internal
operating system memory which was allocated with the lock_alloc kernel
service.
Note: It is only necessary to call the lock_free kernel
service when the memory that the corresponding lock was protecting
is released. For example, if you allocate memory for an i-node which
is to be protected by a lock, you must allocate and initialize the
lock before using it. The memory may be used with several i-nodes,
each taken from, and returned to, the free i-node pool; the lock_init
kernel service must be called each time this is done.The lock_free kernel
service must be called when the memory allocated for the inode is
finally freed.
Execution
Environment
The lock_free kernel
service can be called
from the process environment only.
Return Values
The lock_free kernel
service has no return
values.