Lines Matching refs:kernel_addr

127 copy_validate(const user_addr_t user_addr, uintptr_t kernel_addr,  in copy_validate()  argument
137 (void *)user_addr, (void *)kernel_addr, nbytes); in copy_validate()
153 if (__improbable(os_add_overflow(kernel_addr, nbytes, &kernel_addr_last))) { in copy_validate()
155 (void *)user_addr, (void *)kernel_addr, nbytes); in copy_validate()
158 bool in_kva = (VM_KERNEL_STRIP_UPTR(kernel_addr) >= VM_MIN_KERNEL_ADDRESS) && in copy_validate()
160 bool in_physmap = (VM_KERNEL_STRIP_UPTR(kernel_addr) >= physmap_base) && in copy_validate()
165 (void *)user_addr, (void *)kernel_addr, nbytes); in copy_validate()
181 zone_element_bounds_check(kernel_addr, nbytes); in copy_validate()
185 __asan_storeN(kernel_addr, nbytes); in copy_validate()
187 __asan_loadN(kernel_addr, nbytes); in copy_validate()
195 copyin_kern(const user_addr_t user_addr, char *kernel_addr, vm_size_t nbytes) in copyin_kern() argument
197 bcopy((const char*)(uintptr_t)user_addr, kernel_addr, nbytes); in copyin_kern()
203 copyout_kern(const char *kernel_addr, user_addr_t user_addr, vm_size_t nbytes) in copyout_kern() argument
205 bcopy(kernel_addr, (char *)(uintptr_t)user_addr, nbytes); in copyout_kern()
211 copyin(const user_addr_t user_addr, void *kernel_addr, vm_size_t nbytes) in copyin() argument
219 result = copy_validate(user_addr, (uintptr_t)kernel_addr, nbytes, in copyin()
222 return copyin_kern(user_addr, kernel_addr, nbytes); in copyin()
229 result = _bcopyin((const char *)user_addr, kernel_addr, nbytes); in copyin()
240 copyin_atomic32(const user_addr_t user_addr, uint32_t *kernel_addr) in copyin_atomic32() argument
242 int result = copy_validate(user_addr, (uintptr_t)kernel_addr, 4, in copyin_atomic32()
248 result = _copyin_atomic32((const char *)user_addr, kernel_addr); in copyin_atomic32()
268 copyin_atomic64(const user_addr_t user_addr, uint64_t *kernel_addr) in copyin_atomic64() argument
270 int result = copy_validate(user_addr, (uintptr_t)kernel_addr, 8, in copyin_atomic64()
276 result = _copyin_atomic64((const char *)user_addr, kernel_addr); in copyin_atomic64()
310 copyinstr(const user_addr_t user_addr, char *kernel_addr, vm_size_t nbytes, vm_size_t *lencopied) in copyinstr() argument
320 result = copy_validate(user_addr, (uintptr_t)kernel_addr, nbytes, COPYIO_IN); in copyinstr()
325 result = _bcopyinstr((const char *)user_addr, kernel_addr, nbytes, in copyinstr()
335 copyout(const void *kernel_addr, user_addr_t user_addr, vm_size_t nbytes) in copyout() argument
343 result = copy_validate(user_addr, (uintptr_t)kernel_addr, nbytes, in copyout()
346 return copyout_kern(kernel_addr, user_addr, nbytes); in copyout()
352 result = _bcopyout(kernel_addr, (char *)user_addr, nbytes); in copyout()