[Go to CFHT Home Page] Man Pages
Back to Software Index  BORDER=0Manpage Top Level
    mapdev_free(9E) manual page Table of Contents

Name

mapdev_free - device mapping free entry point

Synopsis

#include <sys/sunddi.h>

void prefixmapdev_free(ddi_mapdev_handle_t handle, void *devprivate);

Interface Level

Solaris DDI specific (Solaris DDI).

Arguments

handle
An opaque pointer to a device mapping.
devprivate
Driver private mapping data from ddi_mapdev(9F) .

Description

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.

Context

This function is called from user context only.

Examples


static void
xxmapdev_free(ddi_mapdev_handle_t hdl, void *pvtdata)
{
    /* Destroy the driver private data - Device dependent */
    ...

    kmem_free(pvtdata, sizeof (struct xxpvtdata));
}

See Also

exit(2) , mmap(2) , munmap(2) , mapdev_access(9E) , mapdev_dup(9E) , segmap(9E) , ddi_mapdev(9F) , ddi_mapdev_intercept(9F) , ddi_mapdev_nointercept(9F) , ddi_mapdev_ctl(9S)


Table of Contents