 |
Index for Section 9r |
|
 |
Alphabetical listing for L |
|
 |
Bottom of page |
|
lock_terminate(9r)
NAME
lock_terminate - General: Terminates, using a complex lock
SYNOPSIS
#include <kern/lock.h>
void lock_terminate(
lock_t lock_structptr );
ARGUMENTS
lock_structptr
Specifies a pointer to the complex lock structure, lock. The lock
structure is an opaque data structure; that is, its associated members
are referenced and manipulated by the operating system and not by the
user of the complex lock mechanism.
DESCRIPTION
The lock_terminate routine determines that the driver is done using the
complex lock forever. The complex lock must be free (that is, the driver
does not hold the lock) before calling lock_terminate. The kernel module
must not reference the specified complex lock after calling lock_terminate.
NOTES
You must call lock_init (once only) prior to calling lock_terminate to
initialize the lock structure pointer for the resource. A resource, from
the kernel module's standpoint, is data that more than one kernel thread
can manipulate. You can store the resource in global variables and in data
structure members.
RETURN VALUES
None
FILES
<lock.h>
SEE ALSO
Kernel routines: lock_done(9r), lock_init(9r), lock_try_read(9r),
lock_try_write(9r), lock_write(9r)
Data Structures: lock(9s)
 |
Index for Section 9r |
|
 |
Alphabetical listing for L |
|
 |
Top of page |
|