<dec f='src/src/sys/uvm/uvm_extern.h' l='635' type='struct vm_map * uvm_km_suballoc(struct vm_map * , vaddr_t * , vaddr_t * , vsize_t , int , _Bool , struct vm_map * )'/>
<use f='src/src/sys/arch/amd64/amd64/machdep.c' l='374' u='c' c='cpu_startup'/>
<use f='src/src/sys/kern/vfs_bio.c' l='458' u='c' c='bufinit'/>
<def f='src/src/sys/uvm/uvm_km.c' l='382' ll='431' type='struct vm_map * uvm_km_suballoc(struct vm_map * map, vaddr_t * vmin, vaddr_t * vmax, vsize_t size, int flags, _Bool fixed, struct vm_map * submap)'/>
<doc f='src/src/sys/uvm/uvm_km.c' l='370'>/*
 * uvm_km_suballoc: allocate a submap in the kernel map.   once a submap
 * is allocated all references to that area of VM must go through it.  this
 * allows the locking of VAs in kernel_map to be broken up into regions.
 *
 * =&gt; if `fixed&apos; is true, *vmin specifies where the region described
 *   pager_map =&gt; used to map &quot;buf&quot; structures into kernel space
 *      by the submap must start
 * =&gt; if submap is non NULL we use that as the submap, otherwise we
 *	alloc a new map
 */</doc>
<use f='src/src/sys/uvm/uvm_pager.c' l='140' u='c' c='uvm_pager_init'/>
