Lines Matching refs:anon
1119 * => if anon != NULL, anon must be locked (to put in anon)
1120 * => only one of obj or anon can be non-null
1132 uvm_pagealloc_strat(struct uvm_object *obj, voff_t off, struct vm_anon *anon,
1140 KASSERT(obj == NULL || anon == NULL);
1141 KASSERT(anon == NULL || (flags & UVM_FLAG_COLORMATCH) || off == 0);
1144 KASSERT(anon == NULL || anon->an_lock == NULL ||
1145 rw_write_held(anon->an_lock));
1253 if (anon) {
1264 if (anon != NULL || obj != NULL) {
1269 pg->uanon = anon;
1271 if (anon) {
1272 anon->an_page = pg;
1303 if (obj != NULL || anon != NULL) {
1406 * => caller must lock owning object (either anon or uvm_object)
1449 * if the page is owned by an anon then we just want to
1450 * drop anon ownership. the kernel will free the page when
1453 * of possible anon owners.
1501 * remove page from its object or anon.
1576 * => if pages are anon-owned, anons must be locked.
1577 * => caller must make sure that anon-owned pages are not PG_RELEASED.
2154 /* cross-verify object/anon */
2158 (*pr)(" >>> ANON DOES NOT POINT HERE <<< (%p)\n",
2161 (*pr)(" anon backpointer is OK\n");