<dec f='src/src/sys/uvm/uvm_extern.h' l='646' type='int uvm_map(struct vm_map * , vaddr_t * , vsize_t , struct uvm_object * , voff_t , vsize_t , uvm_flag_t )'/>
<doc f='src/src/sys/uvm/uvm_extern.h' l='645'>/* uvm_map.c */</doc>
<use f='src/src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c' l='1778' u='c' c='i915_gem_mmap_ioctl'/>
<use f='src/src/sys/kern/exec_subr.c' l='206' u='c' c='vmcmd_map_pagedvn'/>
<use f='src/src/sys/kern/exec_subr.c' l='237' u='c' c='vmcmd_map_readvn'/>
<use f='src/src/sys/kern/exec_subr.c' l='324' u='c' c='vmcmd_map_zero'/>
<use f='src/src/sys/kern/init_main.c' l='934' u='c' c='start_init'/>
<use f='src/src/sys/kern/kern_exec.c' l='1942' u='c' c='exec_sigcode_map'/>
<use f='src/src/sys/kern/kern_exec.c' l='1977' u='c' c='exec_sigcode_map'/>
<use f='src/src/sys/kern/kern_lwp.c' l='1750' u='c' c='lwp_ctl_alloc'/>
<use f='src/src/sys/kern/kern_lwp.c' l='1784' u='c' c='lwp_ctl_alloc'/>
<use f='src/src/sys/kern/sysv_shm.c' l='461' u='c' c='sys_shmat'/>
<use f='src/src/sys/uvm/uvm_bio.c' l='208' u='c' c='ubc_init'/>
<use f='src/src/sys/uvm/uvm_km.c' l='398' u='c' c='uvm_km_suballoc'/>
<use f='src/src/sys/uvm/uvm_km.c' l='621' u='c' c='uvm_km_alloc'/>
<def f='src/src/sys/uvm/uvm_map.c' l='1049' ll='1095' type='int uvm_map(struct vm_map * map, vaddr_t * startp, vsize_t size, struct uvm_object * uobj, voff_t uoffset, vsize_t align, uvm_flag_t flags)'/>
<use f='src/src/sys/uvm/uvm_map.c' l='2395' u='c' c='uvm_map_reserve'/>
<doc f='src/src/sys/uvm/uvm_map.c' l='1024'>/*
 * uvm_map: establish a valid mapping in a map
 *
 * =&gt; assume startp is page aligned.
 * =&gt; assume size is a multiple of PAGE_SIZE.
 * =&gt; assume sys_mmap provides enough of a &quot;hint&quot; to have us skip
 *	over text/data/bss area.
 * =&gt; map must be unlocked (we will lock it)
 * =&gt; &lt;uobj,uoffset&gt; value meanings (4 cases):
 *	 [1] &lt;NULL,uoffset&gt;		== uoffset is a hint for PMAP_PREFER
 *	 [2] &lt;NULL,UVM_UNKNOWN_OFFSET&gt;	== don&apos;t PMAP_PREFER
 *	 [3] &lt;uobj,uoffset&gt;		== normal mapping
 *	 [4] &lt;uobj,UVM_UNKNOWN_OFFSET&gt;	== uvm_map finds offset based on VA
 *
 *    case [4] is for kernel mappings where we don&apos;t know the offset until
 *    we&apos;ve found a virtual address.   note that kernel object offsets are
 *    always relative to vm_map_min(kernel_map).
 *
 * =&gt; if `align&apos; is non-zero, we align the virtual address to the specified
 *	alignment.
 *	this is provided as a mechanism for large pages.
 *
 * =&gt; XXXCDC: need way to map in external amap?
 */</doc>
<use f='src/src/sys/uvm/uvm_mmap.c' l='1008' u='c' c='uvm_mmap'/>
<use f='src/src/sys/uvm/uvm_pager.c' l='197' u='c' c='uvm_pagermapin'/>
<use f='src/src/sys/uvm/uvm_unix.c' l='105' u='c' c='sys_obreak'/>
