Home
last modified time | relevance | path

Searched refs:kernel_addr (Results 1 – 6 of 6) sorted by relevance

/xnu-8020.101.4/osfmk/arm64/
H A Dcopyio.c124 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()
182 size = zone_element_size((void *)kernel_addr, in copy_validate()
194 (void *)kernel_addr, size, nbytes); in copy_validate()
201 __asan_storeN(kernel_addr, nbytes); in copy_validate()
[all …]
/xnu-8020.101.4/osfmk/x86_64/
H A Dcopyio.c168 copyio(int copy_type, user_addr_t user_addr, char *kernel_addr, in copyio() argument
184 (void *)user_addr, (void *)kernel_addr, nbytes); in copyio()
188 user_addr, kernel_addr, nbytes, use_kernel_map, 0); in copyio()
198 if (__improbable((vm_offset_t)kernel_addr < VM_MIN_KERNEL_AND_KEXT_ADDRESS)) { in copyio()
199 panic("Invalid copy parameter, copy type: %d, kernel address: %p", copy_type, kernel_addr); in copyio()
205 size = zone_element_size((void *)kernel_addr, in copyio()
217 (void *)kernel_addr, size, nbytes); in copyio()
243 __asan_storeN((uptr)kernel_addr, nbytes); in copyio()
248 __asan_loadN((uptr)kernel_addr, nbytes); in copyio()
286 copy_type, (void *)user_addr, kernel_addr, nbytes, lencopied, use_kernel_map, in copyio()
[all …]
/xnu-8020.101.4/osfmk/kern/
H A Dmisc_protos.h95 uint32_t *kernel_addr);
99 uint64_t *kernel_addr);
131 char *kernel_addr,
138 char *kernel_addr,
143 const char *kernel_addr,
/xnu-8020.101.4/osfmk/i386/commpage/
H A Dcommpage.c123 vm_offset_t kernel_addr = 0; // address of commpage in kernel map in commpage_allocate() local
136 &kernel_addr, in commpage_allocate()
153 kernel_addr, in commpage_allocate()
154 kernel_addr + area_used, in commpage_allocate()
168 …if (!(kr = vm_map_lookup_entry( kernel_map, vm_map_trunc_page(kernel_addr, VM_MAP_PAGE_MASK(kernel… in commpage_allocate()
175 kernel_addr, // offset (address in kernel map) in commpage_allocate()
215 kr = vm_protect(kernel_map, kernel_addr, area_used, FALSE, VM_PROT_READ | VM_PROT_WRITE); in commpage_allocate()
218 return (void*)(intptr_t)kernel_addr; // return address in kernel map in commpage_allocate()
/xnu-8020.101.4/osfmk/arm/
H A Dloose_ends.c650 uintptr_t kernel_addr, vm_size_t nbytes, bool kern_to_kern_allowed) in copy_validate() argument
652 uintptr_t kernel_addr_last = kernel_addr + nbytes; in copy_validate()
654 if (__improbable(kernel_addr < VM_MIN_KERNEL_ADDRESS || in copy_validate()
655 kernel_addr > VM_MAX_KERNEL_ADDRESS || in copy_validate()
656 kernel_addr_last < kernel_addr || in copy_validate()
659 (void *)user_addr, (void *)kernel_addr, nbytes); in copy_validate()
H A Dmisc_protos.h97 extern int copyout_kern(const char *kernel_addr, user_addr_t user_addr, vm_size_t nbytes);
98 extern int copyin_kern(const user_addr_t user_addr, char *kernel_addr, vm_size_t nbytes);