BIORESET(9F) | Kernel Functions for Drivers | BIORESET(9F) |
bioreset - reuse a private buffer header after I/O is complete
#include <sys/buf.h> #include <sys/ddi.h> void bioreset(struct buf *bp);
illumos DDI specific (illumos DDI)
bp
bioreset() is used by drivers that allocate private buffers with getrbuf(9F) or kmem_alloc(9F) and want to reuse them in multiple transfers before freeing them with freerbuf(9F) or kmem_free(9F). bioreset() resets the buffer header to the state it had when initially allocated by getrbuf() or initialized by bioinit(9F).
bioreset() can be called from any context.
strategy(9E), biofini(9F), bioinit(9F), freerbuf(9F), getrbuf(9F), kmem_alloc(9F), kmem_free(9F), buf(9S)
bp must not describe a transfer in progress.
November 15, 1996 | OmniOS |