| 
        simple_lock - General: Asserts a simple lock
        #include <kern/lock.h>
       void simple_lock(
               simple_lock_t slock_ptr );
       Specifies  a  pointer  to a simple lock structure. You can
       declare this simple lock structure by using the  decl_simple_lock_data
 routine.
       The  simple_lock  routine  asserts  a  lock with exclusive
       access for the  resource  associated  with  the  specified
       slock  structure  pointer. This means that no other kernel
       thread can gain access to the locked  resource  until  you
       call simple_unlock to release it. Because simple locks are
       spin locks, simple_lock does not return until the lock has
       been obtained.
       You  must call simple_lock_init (once only) prior to calling
 simple_lock to initialize the  simple  lock  structure
       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.
       None
 SEE ALSO
       Routines: decl_simple_lock_data(9r), simple_lock_init(9r),
       simple_lock_terminate(9r),    simple_lock_try(9r),    simple_unlock(9r)
       Data Structures: slock(9s)
                                                  simple_lock(9r)
[ Back ] |