Lines Matching refs:as
107 struct as { struct
140 #define AS_ISPGLCK(as) ((as)->a_flags & AS_PAGLCK) argument
141 #define AS_ISCLAIMGAP(as) ((as)->a_flags & AS_CLAIMGAP) argument
142 #define AS_ISUNMAPWAIT(as) ((as)->a_flags & AS_UNMAPWAIT) argument
143 #define AS_ISBUSY(as) ((as)->a_flags & AS_BUSY) argument
144 #define AS_ISNOUNMAPWAIT(as) ((as)->a_flags & AS_NOUNMAPWAIT) argument
146 #define AS_SETPGLCK(as) ((as)->a_flags |= AS_PAGLCK) argument
147 #define AS_SETCLAIMGAP(as) ((as)->a_flags |= AS_CLAIMGAP) argument
148 #define AS_SETUNMAPWAIT(as) ((as)->a_flags |= AS_UNMAPWAIT) argument
149 #define AS_SETBUSY(as) ((as)->a_flags |= AS_BUSY) argument
150 #define AS_SETNOUNMAPWAIT(as) ((as)->a_flags |= AS_NOUNMAPWAIT) argument
152 #define AS_CLRPGLCK(as) ((as)->a_flags &= ~AS_PAGLCK) argument
153 #define AS_CLRCLAIMGAP(as) ((as)->a_flags &= ~AS_CLAIMGAP) argument
154 #define AS_CLRUNMAPWAIT(as) ((as)->a_flags &= ~AS_UNMAPWAIT) argument
155 #define AS_CLRBUSY(as) ((as)->a_flags &= ~AS_BUSY) argument
156 #define AS_CLRNOUNMAPWAIT(as) ((as)->a_flags &= ~AS_NOUNMAPWAIT) argument
158 #define AS_TYPE_64BIT(as) \ argument
159 (((as)->a_userlimit > (caddr_t)UINT32_MAX) ? 1 : 0)
189 typedef void (*callback_func_t)(struct as *, void *, uint_t);
228 extern struct as kas; /* kernel's address space */
243 #define AS_LOCK_ENTER(as, type) rw_enter(&(as)->a_lock, \ argument
245 #define AS_LOCK_EXIT(as) rw_exit(&(as)->a_lock) argument
246 #define AS_LOCK_DESTROY(as) rw_destroy(&(as)->a_lock) argument
247 #define AS_LOCK_TRYENTER(as, type) rw_tryenter(&(as)->a_lock, \ argument
253 #define AS_LOCK_HELD(as) RW_LOCK_HELD(&(as)->a_lock) argument
254 #define AS_READ_HELD(as) RW_READ_HELD(&(as)->a_lock) argument
255 #define AS_WRITE_HELD(as) RW_WRITE_HELD(&(as)->a_lock) argument
260 #define AS_SEGFIRST(as) avl_first(&(as)->a_segtree) argument
261 #define AS_SEGNEXT(as, seg) AVL_NEXT(&(as)->a_segtree, (seg)) argument
262 #define AS_SEGPREV(as, seg) AVL_PREV(&(as)->a_segtree, (seg)) argument
265 void as_avlinit(struct as *);
266 struct seg *as_segat(struct as *as, caddr_t addr);
267 void as_rangelock(struct as *as);
268 void as_rangeunlock(struct as *as);
269 struct as *as_alloc();
270 void as_free(struct as *as);
271 int as_dup(struct as *as, struct proc *forkedproc);
272 struct seg *as_findseg(struct as *as, caddr_t addr, int tail);
273 int as_addseg(struct as *as, struct seg *newseg);
274 struct seg *as_removeseg(struct as *as, struct seg *seg);
275 faultcode_t as_fault(struct hat *hat, struct as *as, caddr_t addr, size_t size,
277 faultcode_t as_faulta(struct as *as, caddr_t addr, size_t size);
278 int as_setprot(struct as *as, caddr_t addr, size_t size, uint_t prot);
279 int as_checkprot(struct as *as, caddr_t addr, size_t size, uint_t prot);
280 int as_unmap(struct as *as, caddr_t addr, size_t size);
281 int as_map(struct as *as, caddr_t addr, size_t size, int ((*crfp)()),
283 void as_purge(struct as *as);
284 int as_gap(struct as *as, size_t minlen, caddr_t *basep, size_t *lenp,
286 int as_gap_aligned(struct as *as, size_t minlen, caddr_t *basep,
290 int as_memory(struct as *as, caddr_t *basep, size_t *lenp);
291 size_t as_swapout(struct as *as);
292 int as_incore(struct as *as, caddr_t addr, size_t size, char *vec,
294 int as_ctl(struct as *as, caddr_t addr, size_t size, int func, int attr,
296 int as_pagelock(struct as *as, struct page ***ppp, caddr_t addr,
298 void as_pageunlock(struct as *as, struct page **pp, caddr_t addr,
300 int as_setpagesize(struct as *as, caddr_t addr, size_t size, uint_t szc,
302 int as_set_default_lpsize(struct as *as, caddr_t addr, size_t size);
303 void as_setwatch(struct as *as);
304 void as_clearwatch(struct as *as);
305 int as_getmemid(struct as *, caddr_t, memid_t *);
307 int as_add_callback(struct as *, void (*)(), void *, uint_t,
309 uint_t as_delete_callback(struct as *, void *);