User Tools

Site Tools


solaris:bioreset.9f

bioreset


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

Solaris DDI specific (Solaris 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.


solaris/bioreset.9f.txt · Last modified: 2023/07/19 08:57 by A User Not Logged in