User Tools

Site Tools


solaris:biofini.9f

biofini


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 in Oracle Solaris 11.4


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