man pages section 9: DDI and DKI Kernel Functions

Exit Print View

Updated: July 2014
 
 

biofini(9F)

Name

biofini - uninitialize a buffer structure

Synopsis

#include <sys/ddi.h>
#include <sys/sunddi.h>

void biofini(struct buf *bp);

Interface Level

Solaris DDI specific (Solaris DDI).

Parameters

bp

Pointer to the buffer header structure.

Description

The biofini() function uninitializes a buf(9S) structure. If a buffer structure has been allocated and initialized using kmem_alloc(9F) and bioinit(9F) it needs to be uninitialized using biofini() before calling kmem_free(9F). It is not necessary to call biofini() before freeing a buffer structure using freerbuf(9F) because freerbuf() will call biofini() directly.

Context

The biofini() function can be called from any context.

Examples

Example 1 Using biofini()

struct buf *bp = kmem_alloc(biosize(), KM_SLEEP); 	
bioinit(bp); 	
/* use buffer */ 	
biofini(bp); 	
kmem_free(bp, biosize());

See Also

bioinit(9F), bioreset(9F), biosize(9F), freerbuf(9F), kmem_alloc(9F), kmem_free(9F), buf(9S)

Writing Device Drivers for Oracle Solaris 11.2