Sun Microsystems, Inc.
spacerspacer
spacer   www.sun.com docs.sun.com | | |  
spacer
black dot
   
A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z
    
 
Kernel Functions for Driversbioreset(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

 

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), bioinit(9F), biofini(9F), freerbuf(9F), getrbuf(9F), kmem_alloc(9F), kmem_free(9F), buf(9S)

NOTES

 

bp must not describe a transfer in progress.


SunOS 5.9Go To TopLast Changed 15 Nov 1996

 
      
      
Copyright 2002 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.