Query: buf_lock
OS: osf1
Section: 9r
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
BUF_LOCK(9r) BUF_LOCK(9r)NAMEBUF_LOCK - General: Locks the specified I/O bufferSYNOPSISvoid BUF_LOCK( struct buf *bp );ARGUMENTSSpecifies a pointer to a buf structure.DESCRIPTIONThe BUF_LOCK routine locks the specified I/O buffer. The routine masks all disk and tape controller interrupts (by calling the splbio rou- tine). It sets the mutual exclusion buffer lock member, b_lock, of the specified buf structure pointer. The BUF_LOCK routine then sets the b_flags member of the specified buf structure pointer to B_BUSY to indicate that this buffer is being used. Finally, BUF_LOCK resets the CPU priority level (by calling the splx routine).NOTESYou should design in your kernel modules to hold the I/O buffer lock for as short a period of time as possible to allow maximum concur- rency. You should also release the I/O buffer lock by calling the BUF_UNLOCK routine before returning from the module's entry point.RETURN VALUESNoneSEE ALSORoutines: BUF_UNLOCK(9r) BUF_LOCK(9r)
Related Man Pages |
---|
lock_try_write(9r) - osf1 |
simple_lock(9r) - osf1 |
biodone(9f) - redhat |
biodone(9f) - minix |
biodone(9f) - debian |
Similar Topics in the Unix Linux Community |
---|
PHP Write Man Pages to MySQL DB |