Lines Matching refs:kernel_addr
124 copy_validate(const user_addr_t user_addr, uintptr_t kernel_addr, in copy_validate() argument
134 (void *)user_addr, (void *)kernel_addr, nbytes); in copy_validate()
150 if (__improbable(os_add_overflow(kernel_addr, nbytes, &kernel_addr_last))) { in copy_validate()
152 (void *)user_addr, (void *)kernel_addr, nbytes); in copy_validate()
155 bool in_kva = (VM_KERNEL_STRIP_UPTR(kernel_addr) >= VM_MIN_KERNEL_ADDRESS) && in copy_validate()
157 bool in_physmap = (VM_KERNEL_STRIP_UPTR(kernel_addr) >= physmap_base) && in copy_validate()
162 (void *)user_addr, (void *)kernel_addr, nbytes); in copy_validate()
180 vm_size_t kernel_buf_size = zone_element_size((void *)kernel_addr, &src_zone); in copy_validate()
188 kernel_addr, kernel_buf_size, nbytes); in copy_validate()
195 __asan_storeN(kernel_addr, nbytes); in copy_validate()
197 __asan_loadN(kernel_addr, nbytes); in copy_validate()
205 copyin_kern(const user_addr_t user_addr, char *kernel_addr, vm_size_t nbytes) in copyin_kern() argument
207 bcopy((const char*)(uintptr_t)user_addr, kernel_addr, nbytes); in copyin_kern()
213 copyout_kern(const char *kernel_addr, user_addr_t user_addr, vm_size_t nbytes) in copyout_kern() argument
215 bcopy(kernel_addr, (char *)(uintptr_t)user_addr, nbytes); in copyout_kern()
221 copyin(const user_addr_t user_addr, void *kernel_addr, vm_size_t nbytes) in copyin() argument
229 result = copy_validate(user_addr, (uintptr_t)kernel_addr, nbytes, in copyin()
232 return copyin_kern(user_addr, kernel_addr, nbytes); in copyin()
239 result = _bcopyin((const char *)user_addr, kernel_addr, nbytes); in copyin()
250 copyin_atomic32(const user_addr_t user_addr, uint32_t *kernel_addr) in copyin_atomic32() argument
252 int result = copy_validate(user_addr, (uintptr_t)kernel_addr, 4, in copyin_atomic32()
258 result = _copyin_atomic32((const char *)user_addr, kernel_addr); in copyin_atomic32()
278 copyin_atomic64(const user_addr_t user_addr, uint64_t *kernel_addr) in copyin_atomic64() argument
280 int result = copy_validate(user_addr, (uintptr_t)kernel_addr, 8, in copyin_atomic64()
286 result = _copyin_atomic64((const char *)user_addr, kernel_addr); in copyin_atomic64()
320 copyinstr(const user_addr_t user_addr, char *kernel_addr, vm_size_t nbytes, vm_size_t *lencopied) in copyinstr() argument
330 result = copy_validate(user_addr, (uintptr_t)kernel_addr, nbytes, COPYIO_IN); in copyinstr()
335 result = _bcopyinstr((const char *)user_addr, kernel_addr, nbytes, in copyinstr()
345 copyout(const void *kernel_addr, user_addr_t user_addr, vm_size_t nbytes) in copyout() argument
353 result = copy_validate(user_addr, (uintptr_t)kernel_addr, nbytes, in copyout()
356 return copyout_kern(kernel_addr, user_addr, nbytes); in copyout()
362 result = _bcopyout(kernel_addr, (char *)user_addr, nbytes); in copyout()