BIOINIT(9F)             Kernel Functions for Drivers             BIOINIT(9F)
NAME
       bioinit - initialize a buffer structure
SYNOPSIS
       #include <sys/ddi.h>
       #include <sys/sunddi.h>       
void bioinit(
struct buf *bp);
INTERFACE LEVEL
       illumos DDI specific (illumos DDI).
PARAMETERS
       bp             Pointer to the buffer header structure.
DESCRIPTION
       The 
bioinit() function initializes a 
buf(9S) structure. A buffer
       structure contains state information which has to be initialized if
       the memory for the buffer was allocated using 
kmem_alloc(9F). This is
       not necessary for a buffer allocated using 
getrbuf(9F) because       
getrbuf() will call 
bioinit() directly.
CONTEXT
       The 
bioinit() function can be called from any context.
EXAMPLES
       Example 1: Using bioinit()
         struct buf *bp = kmem_alloc(biosize(), KM_SLEEP);
         bioinit(bp);
         /* use buffer */
SEE ALSO
       biofini(9F), 
bioreset(9F), 
biosize(9F), 
getrbuf(9F), 
kmem_alloc(9F),       
buf(9S)       Writing Device Drivers                              November 20, 1996                  BIOINIT(9F)