Lines Matching refs:vaddr
92 static int segkp_unlock(struct hat *hat, struct seg *seg, caddr_t vaddr,
94 static int segkp_load(struct hat *hat, struct seg *seg, caddr_t vaddr,
96 static struct segkp_data *segkp_find(struct seg *seg, caddr_t vaddr);
604 segkp_release(struct seg *seg, caddr_t vaddr) in segkp_release() argument
609 if ((kpd = segkp_find(seg, vaddr)) == NULL) { in segkp_release()
932 caddr_t vaddr, in segkp_fault() argument
950 if ((kpd = segkp_find(seg, vaddr)) == NULL) in segkp_fault()
963 if (vaddr != stom(kpd->kp_base, kpd->kp_flags) || in segkp_fault()
969 if ((err = segkp_load(hat, seg, vaddr, len, kpd, KPD_LOCKED))) { in segkp_fault()
987 btop((uintptr_t)(vaddr - kpd->kp_base)) == KPD_REDZONE(kpd)) in segkp_fault()
1001 err = segkp_load(hat, seg, vaddr, len, kpd, kpd->kp_flags); in segkp_fault()
1018 if (vaddr != stom(kpd->kp_base, kpd->kp_flags) || in segkp_fault()
1028 err = segkp_unlock(hat, seg, vaddr, len, kpd, flags); in segkp_fault()
1046 segkp_checkprot(struct seg *seg, caddr_t vaddr, size_t len, uint_t prot) in segkp_checkprot() argument
1052 if ((kpd = segkp_find(seg, vaddr)) == NULL) in segkp_checkprot()
1058 if (len > mlen || vaddr < mbase || in segkp_checkprot()
1059 ((vaddr + len) > (mbase + mlen))) { in segkp_checkprot()
1090 caddr_t vaddr, in segkp_load() argument
1115 va = (caddr_t)((uintptr_t)vaddr & (uintptr_t)PAGEMASK); in segkp_load()
1116 vaddr = va; in segkp_load()
1145 (void) segkp_unlock(hat, seg, vaddr, in segkp_load()
1146 (va - vaddr), kpd, flags); in segkp_load()
1175 caddr_t vaddr, in segkp_unlock() argument
1198 va = vaddr; in segkp_unlock()
1324 segkp_find(struct seg *seg, caddr_t vaddr) in segkp_find() argument
1331 i = stop = SEGKP_HASH(vaddr); in segkp_find()
1336 if (vaddr >= kpd->kp_base && in segkp_find()
1337 vaddr < kpd->kp_base + kpd->kp_len) { in segkp_find()