Sun Microsystems, Inc.
spacerspacer
spacer   www.sun.com docs.sun.com | | |  
spacer
black dot
   
A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z
    
 
Kernel Functions for Driversbp_mapin(9F)


NAME

 bp_mapin - allocate virtual address space

SYNOPSIS

 
#include <sys/types.h>
#include <sys/buf.h>
void bp_mapin(struct buf *bp);

INTERFACE LEVEL

 

Architecture independent level 1 (DDI/DKI).

PARAMETERS

 
bp
Pointer to the buffer header structure.

DESCRIPTION

 

bp_mapin() is used to map virtual address space to a page list maintained by the buffer header during a paged- I/O request. bp_mapin() allocates system virtual address space, maps that space to the page list, and returns the starting address of the space in the bp->b_un.b_addr field of the buf(9S) structure. Virtual address space is then deallocated using the bp_mapout(9F) function.

If a null page list is encountered, bp_mapin() returns without allocating space and no mapping is performed.

CONTEXT

 

bp_mapin() can be called from user and kernel contexts.

SEE ALSO

 

bp_mapout(9F), buf(9S)

Writing Device Drivers


SunOS 5.9Go To TopLast Changed 13 Sep 1992

 
      
      
Copyright 2002 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.