BUF_UNLOCK - General: Unlocks the specified I/O buffer
void BUF_UNLOCK(
struct buf *bp );
Specifies a pointer to a buf structure.
The BUF_UNLOCK routine unlocks the specified I/O buffer
that was locked in a previous call to BUF_LOCK. The routine
masks all disk and tape controller interrupts (by
calling the splbio routine). It resets the mutual exclusion
buffer lock member, b_lock, of the specified buf
structure pointer.
The BUF_UNLOCK routine then resets the b_flags member of
the specified buf structure pointer to indicate that this
buffer is not being used. Finally, BUF_UNLOCK resets the
CPU priority level (by calling the splx routine).
You must have locked the specified I/O buffer by calling
BUF_LOCK prior to calling the BUF_UNLOCK routine.
None
Routines: BUF_LOCK(9r)
BUF_UNLOCK(9r)
[ Back ] |