Prevents a complex lock from being acquired recursively.
#include <sys/lock_def.h>
void lock_clear_recursive (lock_addr) complex_lock_t lock_addr;
lock_addr | Specifies the address of the lock word which is no longer to be acquired recursively. |
The lock_clear_recursive kernel service prevents the specified complex lock from being acquired recursively. The lock must have been made recursive with the lock_set_recursive kernel service. The calling thread must hold the specified complex lock in write-exclusive mode.
The lock_clear_recursive kernel service can be called from the process environment only.
The lock_clear_recursive kernel service has no return values.
The lock_clear_recursive kernel service is part of the Base Operating System (BOS) Runtime.
The lock_init kernel service, lock_done kernel service, lock_read kernel service, lock_read_to_write kernel service, lock_write kernel service, lock_set_recursive kernel service.
Understanding Locking and Locking Kernel Services in AIX Kernel Extensions and Device Support Programming Concepts