<dec f='src/src/sys/uvm/uvm_extern.h' l='574' type='void uvm_emap_update(u_int )'/>
<use f='src/src/sys/arch/x86/x86/pmap.c' l='757' u='c' c='pmap_map_ptes'/>
<use f='src/src/sys/arch/x86/x86/pmap.c' l='2736' u='c' c='pmap_load'/>
<use f='src/src/sys/arch/x86/x86/pmap.c' l='2796' u='c' c='pmap_load'/>
<use f='src/src/sys/arch/x86/x86/pmap_tlb.c' l='210' u='c' c='pmap_tlb_invalidate'/>
<def f='src/src/sys/uvm/uvm_emap.c' l='367' ll='381' type='void uvm_emap_update(u_int gen)'/>
<doc f='src/src/sys/uvm/uvm_emap.c' l='354'>/*
 * uvm_emap_update: update global emap generation number for current CPU.
 *
 * Function is called by MD code (eg. pmap) to take advantage of TLB flushes
 * initiated for other reasons, that sync the emap as a side effect.  Note
 * update should be performed before the actual TLB flush, to avoid race
 * with newly generated number.
 *
 * =&gt; can be called from IPI handler, therefore function must be safe.
 * =&gt; should be called _after_ TLB flush.
 * =&gt; emap generation number should be taken _before_ TLB flush.
 * =&gt; must be called with preemption disabled.
 */</doc>
