Home | History | Annotate | Download | only in uvm

Lines Matching defs:pageidx

86 /* Given an ELT, return its pageidx base. */
204 uao_find_swhash_elt(struct uvm_aobj *aobj, int pageidx, bool create)
210 swhash = UAO_SWHASH_HASH(aobj, pageidx);
211 page_tag = UAO_SWHASH_ELT_TAG(pageidx);
242 * uao_find_swslot: find the swap slot number for an aobj/pageidx
248 uao_find_swslot(struct uvm_object *uobj, int pageidx)
267 elt = uao_find_swhash_elt(aobj, pageidx, false);
268 return elt ? UAO_SWHASH_ELT_PAGESLOT(elt, pageidx) : 0;
275 return aobj->u_swslots[pageidx];
288 uao_set_swslot(struct uvm_object *uobj, int pageidx, int slot)
294 UVMHIST_CALLARGS(pdhist, "aobj %#jx pageidx %jd slot %jd",
295 (uintptr_t)aobj, pageidx, slot, 0);
321 elt = uao_find_swhash_elt(aobj, pageidx, slot != 0);
326 oldslot = UAO_SWHASH_ELT_PAGESLOT(elt, pageidx);
327 UAO_SWHASH_ELT_PAGESLOT(elt, pageidx) = slot;
348 oldslot = aobj->u_swslots[pageidx];
349 aobj->u_swslots[pageidx] = slot;
810 int lcv, gotpages, maxpages, swslot, pageidx;
959 pageidx = current_offset >> PAGE_SHIFT;
960 swslot = uao_find_swslot(uobj, pageidx);
1012 swslot = uao_set_swslot(uobj, pageidx,
1084 uao_dropswap(struct uvm_object *uobj, int pageidx)
1090 slot = uao_set_swslot(uobj, pageidx, 0);
1242 uao_pagein_page(struct uvm_aobj *aobj, int pageidx)
1252 rv = uao_get(uobj, (voff_t)pageidx << PAGE_SHIFT, &pg, &npages,
1283 uao_dropswap(&aobj->u_obj, pageidx);