Lines Matching full:amp
509 struct anon_map *amp; in schedctl_shared_alloc() local
517 if ((error = schedctl_getpage(&, &kaddr)) != 0) { in schedctl_shared_alloc()
521 if ((error = schedctl_map(amp, &base, kaddr)) != 0) { in schedctl_shared_alloc()
522 schedctl_freepage(amp, kaddr); in schedctl_shared_alloc()
531 pagep->spc_amp = amp; in schedctl_shared_alloc()
596 schedctl_map(struct anon_map *amp, caddr_t *uaddrp, caddr_t kaddr) in schedctl_map() argument
620 vn_a.amp = amp; in schedctl_map()
641 struct anon_map *amp; in schedctl_getpage() local
648 amp = anonmap_alloc(PAGESIZE, 0, ANON_SLEEP); in schedctl_getpage()
654 KPD_NO_ANON | KPD_LOCKED | KPD_ZERO, amp); in schedctl_getpage()
656 amp->refcnt--; in schedctl_getpage()
657 anonmap_free(amp); in schedctl_getpage()
666 *newamp = amp; in schedctl_getpage()
679 schedctl_freepage(struct anon_map *amp, caddr_t kaddr) in schedctl_freepage() argument
684 ANON_LOCK_ENTER(&->a_rwlock, RW_WRITER); in schedctl_freepage()
690 if (--amp->refcnt == 0) { in schedctl_freepage()
696 anonmap_purge(amp); in schedctl_freepage()
697 anon_free(amp->ahp, 0, PAGESIZE); in schedctl_freepage()
698 ANON_LOCK_EXIT(&->a_rwlock); in schedctl_freepage()
699 anonmap_free(amp); in schedctl_freepage()
701 ANON_LOCK_EXIT(&->a_rwlock); in schedctl_freepage()