<dec f='src/src/sys/uvm/uvm_anon.h' l='106' type='struct vm_page * uvm_anon_lockloanpg(struct vm_anon * )'/>
<use f='src/src/sys/uvm/uvm_anon.c' l='120' u='c' c='uvm_anon_dispose'/>
<def f='src/src/sys/uvm/uvm_anon.c' l='260' ll='328' type='struct vm_page * uvm_anon_lockloanpg(struct vm_anon * anon)'/>
<doc f='src/src/sys/uvm/uvm_anon.c' l='243'>/*
 * uvm_anon_lockloanpg: given a locked anon, lock its resident page owner.
 *
 * =&gt; anon is locked by caller
 * =&gt; on return: anon is locked
 *		 if there is a resident page:
 *			if it has a uobject, it is locked by us
 *			if it is ownerless, we take over as owner
 *		 we return the resident page (it can change during
 *		 this function)
 * =&gt; note that the only time an anon has an ownerless resident page
 *	is if the page was loaned from a uvm_object and the uvm_object
 *	disowned it
 * =&gt; this only needs to be called when you want to do an operation
 *	on an anon&apos;s resident page and that page has a non-zero loan
 *	count.
 */</doc>
<use f='src/src/sys/uvm/uvm_fault.c' l='314' u='c' c='uvmfault_anonget'/>
