'\"macro stdmacro
.if n .pH ddi_dki.kmem_free @(#)kmem_free	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} kmem_free D3DK "" "DDI/DKI" "\&"
.if \nX=1 .ds x} kmem_free D3DK "" "DDI/DKI"
.if \nX=2 .ds x} kmem_free D3DK "" "\&"
.if \nX=3 .ds x} kmem_free "" "" "\&"
.TH \*(x}
.SH NAME
\f4kmem_free\f1 \- free previously allocated kernel memory
.IX "\f4kmem_free\fP(D3DK)"
.SH SYNOPSIS
.nf
.na
\f4#include <sys/tpes.h>
#include <sys/kmem.h>
.sp 0.5
void kmem_free(_VOID *\f2cp, \f4size_t \f2size\f4);\f1
.ad
.fi
.SH ARGUMENTS
.RS 0n 10
.IP "\f2cp\f1" 10n
Address of the allocated storage from which 
to return \f2size\f1 of allocated memory.
.IP "\f2size\f1" 10n
Number of bytes to free (same number of bytes 
as allocated by \f4kmem_alloc\f1(D3DK) or \f4kmem_zalloc\f1(D3DK).
.RE
.SH DESCRIPTION
This function returns \f2size\f1 of storage to kernel free space previously
allocated by \f4kmem_alloc\f1(D3DK) or \f4kmem_zalloc\f1(D3DK).  The
\f2cp\f1 and \f2size\f1 values must specify exactly one complete area of
allocated memory.  One \f4kmem_free\f1 call must correspond to one
allocation.
.SH RETURN VALUE
Under all conditions, no value is returned.
.SH LEVEL
Base or Interrupt
.SH SEE ALSO
.na
\f4freerbuf\f1(D3DK),
\f4getrbuf\f1(D3DK),
\f4kmem_alloc\f1(D3DK),
\f4kmem_zalloc\f1(D3DK),
\f4rmalloc\f1(D3DK),
\f4rmfree\f1(D3DK),
\f4rminit\f1(D3DK),
\f4rmsetwant\f1(D3DK),
\f4rmwant\f1(D3DK)
.ad
