Lines Matching refs:as
136 xhat_attach_xhat(xhat_provider_t *provider, struct as *as, in xhat_attach_xhat() argument
156 mutex_enter(&as->a_contents); in xhat_attach_xhat()
159 if (AS_ISBUSY(as)) { in xhat_attach_xhat()
160 mutex_exit(&as->a_contents); in xhat_attach_xhat()
171 xh->xhat_as = as; in xhat_attach_xhat()
175 xh->next = (struct xhat *)as->a_xhat; in xhat_attach_xhat()
178 as->a_xhat = xh; in xhat_attach_xhat()
179 mutex_exit(&as->a_contents); in xhat_attach_xhat()
186 xhat_detach_xhat(xhat_provider_t *provider, struct as *as) in xhat_detach_xhat() argument
191 mutex_enter(&as->a_contents); in xhat_detach_xhat()
193 for (xh = (struct xhat *)as->a_xhat; xh != NULL; xh = xh->next) in xhat_detach_xhat()
207 mutex_exit(&as->a_contents); in xhat_detach_xhat()
230 mutex_exit(&as->a_contents); in xhat_detach_xhat()
243 as->a_xhat = (void *) xh->next; in xhat_detach_xhat()
244 mutex_exit(&as->a_contents); in xhat_detach_xhat()
250 mutex_exit(&as->a_contents); in xhat_detach_xhat()
284 xhat_free_start_all(struct as *as) in xhat_free_start_all() argument
289 ASSERT(AS_ISBUSY(as)); in xhat_free_start_all()
291 mutex_enter(&as->a_contents); in xhat_free_start_all()
292 xh = (struct xhat *)as->a_xhat; in xhat_free_start_all()
314 mutex_exit(&as->a_contents); in xhat_free_start_all()
318 mutex_enter(&as->a_contents); in xhat_free_start_all()
323 mutex_exit(&as->a_contents); in xhat_free_start_all()
336 xhat_free_end_all(struct as *as) in xhat_free_end_all() argument
341 ASSERT(AS_ISBUSY(as)); in xhat_free_end_all()
343 mutex_enter(&as->a_contents); in xhat_free_end_all()
344 xh = (struct xhat *)as->a_xhat; in xhat_free_end_all()
353 mutex_exit(&as->a_contents); in xhat_free_end_all()
357 mutex_enter(&as->a_contents); in xhat_free_end_all()
362 mutex_exit(&as->a_contents); in xhat_free_end_all()
370 xhat_dup_all(struct as *as, struct as *newas, caddr_t addr, size_t len, in xhat_dup_all() argument
375 ASSERT(AS_ISBUSY(as)); in xhat_dup_all()
383 xhat_swapout_all(struct as *as) in xhat_swapout_all() argument
388 ASSERT(AS_ISBUSY(as)); in xhat_swapout_all()
390 mutex_enter(&as->a_contents); in xhat_swapout_all()
391 xh = (struct xhat *)as->a_xhat; in xhat_swapout_all()
409 mutex_exit(&as->a_contents); in xhat_swapout_all()
413 mutex_enter(&as->a_contents); in xhat_swapout_all()
425 ((as->a_xhat != NULL) && (as->a_xhat == xh))) { in xhat_swapout_all()
433 mutex_exit(&as->a_contents); in xhat_swapout_all()
455 xhat_op_all(int op, struct as *as, caddr_t addr, in xhat_op_all() argument
460 mutex_enter(&as->a_contents); in xhat_op_all()
461 xh = (struct xhat *)as->a_xhat; in xhat_op_all()
471 mutex_exit(&as->a_contents); in xhat_op_all()
497 mutex_enter(&as->a_contents); in xhat_op_all()
509 mutex_exit(&as->a_contents); in xhat_op_all()
515 xhat_unload_callback_all(struct as *as, caddr_t addr, size_t len, uint_t flags, in xhat_unload_callback_all() argument
518 xhat_op_all(XHAT_UNLOAD_CALLBACK_OP, as, addr, len, flags, callback); in xhat_unload_callback_all()
523 xhat_setattr_all(struct as *as, caddr_t addr, size_t len, uint_t attr) in xhat_setattr_all() argument
525 xhat_op_all(XHAT_SETATTR_OP, as, addr, len, attr, NULL); in xhat_setattr_all()
531 xhat_clrattr_all(struct as *as, caddr_t addr, size_t len, uint_t attr) in xhat_clrattr_all() argument
533 xhat_op_all(XHAT_CLRATTR_OP, as, addr, len, attr, NULL); in xhat_clrattr_all()
538 xhat_chgattr_all(struct as *as, caddr_t addr, size_t len, uint_t attr) in xhat_chgattr_all() argument
540 xhat_op_all(XHAT_CHGATTR_OP, as, addr, len, attr, NULL); in xhat_chgattr_all()
545 xhat_chgprot_all(struct as *as, caddr_t addr, size_t len, uint_t prot) in xhat_chgprot_all() argument
547 xhat_op_all(XHAT_CHGPROT_OP, as, addr, len, prot, NULL); in xhat_chgprot_all()
552 xhat_unshare_all(struct as *as, caddr_t addr, size_t len) in xhat_unshare_all() argument
554 xhat_op_all(XHAT_UNSHARE_OP, as, addr, len, 0, NULL); in xhat_unshare_all()