 |
|
|
NAME
| | mapdev_free - device mapping free
entry point |
SYNOPSIS
| |
#include <sys/sunddi.h>
void prefixmapdev_free(ddi_mapdev_handle_t handle, void *devprivate); |
| |
Solaris DDI specific (Solaris DDI).
|
| |
-
handle
- An opaque pointer to a device
mapping.
-
devprivate
- Driver private mapping data from ddi_mapdev(9F).
|
| |
Future releases of Solaris will provide this function for binary
and source compatibility. However, for increased functionality, use devmap_unmap(9E) instead. See devmap_unmap(9E)
for details.
mapdev_free() is called when a mapping created
by ddi_mapdev(9F)
is being destroyed. mapdev_free() receives the handle of the mapping being destroyed and a pointer to the driver
private data for this mapping in devprivate.
The mapdev_free() routine is expected to free any
resources that were allocated by the driver for this mapping.
|
| |
This function is called from user context only.
|
| | Example 1. Using mapdev_free()
| |
| |
static void
xxmapdev_free(ddi_mapdev_handle_t hdl, void *pvtdata)
{
/* Destroy the driver private data - Device dependent */
...
kmem_free(pvtdata, sizeof (struct xxpvtdata));
}
|
|
|
Company Info
|
Contact
|
Copyright 2003 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.
|