Lines Matching defs: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)
609 if ((kpd = segkp_find(seg, vaddr)) == NULL) {
932 caddr_t vaddr,
950 if ((kpd = segkp_find(seg, vaddr)) == NULL)
961 * redzone is handled since vaddr would not equal base
963 if (vaddr != stom(kpd->kp_base, kpd->kp_flags) ||
969 if ((err = segkp_load(hat, seg, vaddr, len, kpd, KPD_LOCKED))) {
987 btop((uintptr_t)(vaddr - kpd->kp_base)) == KPD_REDZONE(kpd))
1001 err = segkp_load(hat, seg, vaddr, len, kpd, kpd->kp_flags);
1018 if (vaddr != stom(kpd->kp_base, kpd->kp_flags) ||
1028 err = segkp_unlock(hat, seg, vaddr, len, kpd, flags);
1040 * vaddr and len. For this segment type, the only issue is whether or
1046 segkp_checkprot(struct seg *seg, caddr_t vaddr, size_t len, uint_t prot)
1052 if ((kpd = segkp_find(seg, vaddr)) == NULL)
1058 if (len > mlen || vaddr < mbase ||
1059 ((vaddr + len) > (mbase + mlen))) {
1084 * vaddr and len.
1090 caddr_t vaddr,
1115 va = (caddr_t)((uintptr_t)vaddr & (uintptr_t)PAGEMASK);
1116 vaddr = va;
1145 (void) segkp_unlock(hat, seg, vaddr,
1146 (va - vaddr), kpd, flags);
1175 caddr_t vaddr,
1198 va = vaddr;
1314 * Find the kpd associated with a vaddr.
1316 * Most of the callers of segkp_find will pass the vaddr that
1324 segkp_find(struct seg *seg, caddr_t vaddr)
1331 i = stop = SEGKP_HASH(vaddr);
1336 if (vaddr >= kpd->kp_base &&
1337 vaddr < kpd->kp_base + kpd->kp_len) {