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)

tribblix@gmail.com :: GitHub :: Privacy