BIORESET(9F)            Kernel Functions for Drivers            BIORESET(9F)
NAME
       bioreset - reuse a private buffer header after I/O is complete
SYNOPSIS
       #include <sys/buf.h>
       #include <sys/ddi.h>       
void bioreset(
struct buf *bp);
INTERFACE LEVEL
       illumos DDI specific (illumos DDI)
PARAMETERS
       bp              Pointer to the 
buf(9S) structure.
DESCRIPTION
       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).
CONTEXT
       bioreset() can be called from any context.
SEE ALSO
       strategy(9E), 
biofini(9F), 
bioinit(9F), 
freerbuf(9F), 
getrbuf(9F),       
kmem_alloc(9F), 
kmem_free(9F), 
buf(9S)NOTES
       bp must not describe a transfer in progress.
                              November 15, 1996                 BIORESET(9F)