Lines Matching refs:uvm_aobj
1 /* $NetBSD: uvm_aobj.c,v 1.157 2023/02/24 11:03:13 riastradh Exp $ */
28 * from: Id: uvm_aobj.c,v 1.1.2.5 1998/02/06 05:14:38 chs Exp
32 * uvm_aobj.c: anonymous memory uvm_object pager
41 __KERNEL_RCSID(0, "$NetBSD: uvm_aobj.c,v 1.157 2023/02/24 11:03:13 riastradh Exp $");
133 * uvm_aobj: the actual anon-backed uvm_object
136 * (struct uvm_aobj *) == (struct uvm_object *)
140 struct uvm_aobj {
143 int u_flags; /* the flags (see uvm_aobj.h) */
151 LIST_ENTRY(uvm_aobj) u_list; /* global list of aobjs */
155 static void uao_free(struct uvm_aobj *);
162 (struct uvm_aobj *, int, bool);
164 static bool uao_pagein(struct uvm_aobj *, int, int);
165 static bool uao_pagein_page(struct uvm_aobj *, int);
187 static LIST_HEAD(aobjlist, uvm_aobj) uao_list __cacheline_aligned;
204 uao_find_swhash_elt(struct uvm_aobj *aobj, int pageidx, bool create)
250 struct uvm_aobj *aobj = (struct uvm_aobj *)uobj;
290 struct uvm_aobj *aobj = (struct uvm_aobj *)uobj;
367 uao_free(struct uvm_aobj *aobj)
399 kmem_free(aobj, sizeof(struct uvm_aobj));
418 static struct uvm_aobj kernel_object_store;
422 struct uvm_aobj *aobj;
442 aobj = kmem_alloc(sizeof(struct uvm_aobj), KM_SLEEP);
523 struct uvm_aobj *aobj = (struct uvm_aobj *)uobj;
539 struct uvm_aobj *aobj = (struct uvm_aobj *)uobj;
587 struct uvm_aobj *aobj = (struct uvm_aobj *)uobj;
672 struct uvm_aobj *aobj = (struct uvm_aobj *)uobj;
1106 struct uvm_aobj *aobj;
1119 struct uvm_aobj *nextaobj;
1163 uao_pagein(struct uvm_aobj *aobj, int startslot, int endslot)
1242 uao_pagein_page(struct uvm_aobj *aobj, int pageidx)
1310 struct uvm_aobj *aobj = (struct uvm_aobj *)uobj;