'\"macro stdmacro
.if n .pH ddi_dki.freerbuf @(#)freerbuf	40.5 of 10/10/89
.\" Copyright 1989 AT&T
.de IX
.ie '\\n(.z'' .tm .Index: \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9	\\n%
.el \\!.IX \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
..
.nr X
.if \nX=0 .ds x} freerbuf D3DK "" "DDI/DKI" "\&"
.if \nX=1 .ds x} freerbuf D3DK "" "DDI/DKI"
.if \nX=2 .ds x} freerbuf D3DK "" "\&"
.if \nX=3 .ds x} freerbuf "" "" "\&"
.TH \*(x}
.IX "\f4freerbuf\fP(D3DK)"
.SH NAME
freerbuf \- free a raw buffer header
.IX "buffer header"
.SH SYNOPSIS
.nf
.na
\f4#include <sys/buf.h>
#include <sys/ddi.h>
.sp 0.5
void freerbuf(struct buf *\f2bp\f4);\f1
.ad
.fi
.SH ARGUMENTS
.RS 0n 10
.IP "\f2*bp\f1" 10n
Pointer to a previously allocated buffer header structure.
.RE
.SH DESCRIPTION
\f4freerbuf\f1 frees a raw buffer header previously allocated by
\f4getrbuf\f1(D3DK).  This function does not sleep and so may be called
from an interrupt routine.
.SH RETURN VALUE
None
.SH LEVEL
Base or Interrupt
.SH SEE ALSO
.na
\f4getrbuf\f1(D3DK),
\f4kmem_alloc\f1(D3DK),
\f4kmem_free\f1(D3DK),
\f4kmem_zalloc\f1(D3DK)
.ad
