pageidx
swslot = uao_set_swslot(uobj, pageidx,
uao_dropswap(struct uvm_object *uobj, int pageidx)
slot = uao_set_swslot(uobj, pageidx, 0);
uao_pagein_page(struct uvm_aobj *aobj, int pageidx)
rv = uao_get(uobj, (voff_t)pageidx << PAGE_SHIFT, &pg, &npages,
uao_dropswap(&aobj->u_obj, pageidx);
uao_find_swhash_elt(struct uvm_aobj *aobj, int pageidx, bool create)
swhash = UAO_SWHASH_HASH(aobj, pageidx);
page_tag = UAO_SWHASH_ELT_TAG(pageidx);
uao_find_swslot(struct uvm_object *uobj, int pageidx)
elt = uao_find_swhash_elt(aobj, pageidx, false);
return elt ? UAO_SWHASH_ELT_PAGESLOT(elt, pageidx) : 0;
return aobj->u_swslots[pageidx];
uao_set_swslot(struct uvm_object *uobj, int pageidx, int slot)
(uintptr_t)aobj, pageidx, slot, 0);
elt = uao_find_swhash_elt(aobj, pageidx, slot != 0);
oldslot = UAO_SWHASH_ELT_PAGESLOT(elt, pageidx);
UAO_SWHASH_ELT_PAGESLOT(elt, pageidx) = slot;
oldslot = aobj->u_swslots[pageidx];
aobj->u_swslots[pageidx] = slot;
int lcv, gotpages, maxpages, swslot, pageidx;
pageidx = current_offset >> PAGE_SHIFT;
swslot = uao_find_swslot(uobj, pageidx);
int pageidx;
pageidx = p->offset >> PAGE_SHIFT;
slot = uao_find_swslot(uobj, pageidx);
bool found = nonresident_lookupremove(pageobj(pg), pageidx(pg));
off_t idx = pageidx(pg);