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)