| /Linux-v5.15/arch/x86/mm/ |
| D | kasan_init_64.c | 162 start = (unsigned long)kasan_mem_to_shadow(pfn_to_kaddr(range->start)); in map_range() 163 end = (unsigned long)kasan_mem_to_shadow(pfn_to_kaddr(range->end)); in map_range() 354 kasan_mem_to_shadow((void *)PAGE_OFFSET)); in kasan_init() 364 shadow_cpu_entry_begin = kasan_mem_to_shadow(shadow_cpu_entry_begin); in kasan_init() 370 shadow_cpu_entry_end = kasan_mem_to_shadow(shadow_cpu_entry_end); in kasan_init() 375 kasan_mem_to_shadow((void *)PAGE_OFFSET + MAXMEM), in kasan_init() 376 kasan_mem_to_shadow((void *)VMALLOC_START)); in kasan_init() 385 kasan_mem_to_shadow((void *)VMALLOC_START), in kasan_init() 386 kasan_mem_to_shadow((void *)VMALLOC_END)); in kasan_init() 389 kasan_mem_to_shadow((void *)VMALLOC_START), in kasan_init() [all …]
|
| /Linux-v5.15/mm/kasan/ |
| D | shadow.c | 95 shadow_start = kasan_mem_to_shadow(addr); in kasan_poison() 96 shadow_end = kasan_mem_to_shadow(addr + size); in kasan_poison() 109 u8 *shadow = (u8 *)kasan_mem_to_shadow(addr + size); in kasan_poison_last_granule() 189 shadow_start = (unsigned long)kasan_mem_to_shadow((void *)start_kaddr); in kasan_mem_notifier() 292 shadow_start = (unsigned long)kasan_mem_to_shadow((void *)addr); in kasan_populate_vmalloc() 294 shadow_end = (unsigned long)kasan_mem_to_shadow((void *)addr + size); in kasan_populate_vmalloc() 480 shadow_start = kasan_mem_to_shadow((void *)region_start); in kasan_release_vmalloc() 481 shadow_end = kasan_mem_to_shadow((void *)region_end); in kasan_release_vmalloc() 503 shadow_start = (unsigned long)kasan_mem_to_shadow(addr); in kasan_module_alloc() 530 vfree(kasan_mem_to_shadow(vm->addr)); in kasan_free_shadow()
|
| D | generic.c | 45 s8 shadow_value = *(s8 *)kasan_mem_to_shadow((void *)addr); in memory_is_poisoned_1() 58 u8 *shadow_addr = (u8 *)kasan_mem_to_shadow((void *)addr); in memory_is_poisoned_2_4_8() 72 u16 *shadow_addr = (u16 *)kasan_mem_to_shadow((void *)addr); in memory_is_poisoned_16() 128 ret = memory_is_nonzero(kasan_mem_to_shadow((void *)addr), in memory_is_poisoned_n() 129 kasan_mem_to_shadow((void *)addr + size - 1) + 1); in memory_is_poisoned_n() 133 s8 *last_shadow = (s8 *)kasan_mem_to_shadow((void *)last_byte); in memory_is_poisoned_n() 194 s8 shadow_byte = READ_ONCE(*(s8 *)kasan_mem_to_shadow(addr)); in kasan_byte_accessible() 362 *(u8 *)kasan_mem_to_shadow(object) = KASAN_KMALLOC_FREETRACK; in kasan_set_free_info() 368 if (*(u8 *)kasan_mem_to_shadow(object) != KASAN_KMALLOC_FREETRACK) in kasan_get_free_track()
|
| D | report_sw_tags.c | 38 while (p < end && tag == *(u8 *)kasan_mem_to_shadow(p)) in kasan_find_first_bad_addr() 45 memcpy(buffer, kasan_mem_to_shadow(row), META_BYTES_PER_ROW); in kasan_metadata_fetch_row() 50 u8 *shadow = (u8 *)kasan_mem_to_shadow(addr); in kasan_print_tags()
|
| D | report_generic.c | 37 while (p < addr + size && !(*(u8 *)kasan_mem_to_shadow(p))) in kasan_find_first_bad_addr() 47 shadow_addr = (u8 *)kasan_mem_to_shadow(info->first_bad_addr); in get_shadow_bug_type() 128 memcpy(buffer, kasan_mem_to_shadow(row), META_BYTES_PER_ROW); in kasan_metadata_fetch_row() 236 shadow_ptr = kasan_mem_to_shadow((void *)aligned_addr); in get_address_stack_frame_info() 237 shadow_bottom = kasan_mem_to_shadow(end_of_stack(current)); in get_address_stack_frame_info()
|
| D | sw_tags.c | 110 shadow_first = kasan_mem_to_shadow(untagged_addr); in kasan_check_range() 111 shadow_last = kasan_mem_to_shadow(untagged_addr + size - 1); in kasan_check_range() 130 shadow_byte = READ_ONCE(*(u8 *)kasan_mem_to_shadow(untagged_addr)); in kasan_byte_accessible()
|
| D | init.c | 445 addr = (unsigned long)kasan_mem_to_shadow(start); in kasan_remove_zero_shadow() 480 shadow_start = kasan_mem_to_shadow(start); in kasan_add_zero_shadow()
|
| D | quarantine.c | 144 *(u8 *)kasan_mem_to_shadow(object) = KASAN_KMALLOC_FREE; in qlink_free()
|
| /Linux-v5.15/arch/powerpc/mm/kasan/ |
| D | kasan_init_32.c | 57 unsigned long k_start = (unsigned long)kasan_mem_to_shadow(start); in kasan_init_region() 58 unsigned long k_end = (unsigned long)kasan_mem_to_shadow(start + size); in kasan_init_region() 114 unsigned long k_start = (unsigned long)kasan_mem_to_shadow((void *)VMALLOC_START); in kasan_unmap_early_shadow_vmalloc() 115 unsigned long k_end = (unsigned long)kasan_mem_to_shadow((void *)VMALLOC_END); in kasan_unmap_early_shadow_vmalloc() 120 k_start = (unsigned long)kasan_mem_to_shadow((void *)MODULES_VADDR); in kasan_unmap_early_shadow_vmalloc() 121 k_end = (unsigned long)kasan_mem_to_shadow((void *)MODULES_END); in kasan_unmap_early_shadow_vmalloc()
|
| D | book3s_32.c | 11 unsigned long k_start = (unsigned long)kasan_mem_to_shadow(start); in kasan_init_region() 12 unsigned long k_end = (unsigned long)kasan_mem_to_shadow(start + size); in kasan_init_region()
|
| D | 8xx.c | 37 unsigned long k_start = (unsigned long)kasan_mem_to_shadow(start); in kasan_init_region() 38 unsigned long k_end = (unsigned long)kasan_mem_to_shadow(start + size); in kasan_init_region()
|
| /Linux-v5.15/arch/arm64/mm/ |
| D | kasan_init.c | 221 kimg_shadow_start = (u64)kasan_mem_to_shadow(KERNEL_START) & PAGE_MASK; in kasan_init_shadow() 222 kimg_shadow_end = PAGE_ALIGN((u64)kasan_mem_to_shadow(KERNEL_END)); in kasan_init_shadow() 224 mod_shadow_start = (u64)kasan_mem_to_shadow((void *)MODULES_VADDR); in kasan_init_shadow() 225 mod_shadow_end = (u64)kasan_mem_to_shadow((void *)MODULES_END); in kasan_init_shadow() 227 vmalloc_shadow_end = (u64)kasan_mem_to_shadow((void *)VMALLOC_END); in kasan_init_shadow() 245 kasan_populate_early_shadow(kasan_mem_to_shadow((void *)PAGE_END), in kasan_init_shadow() 267 kasan_map_populate((unsigned long)kasan_mem_to_shadow(start), in kasan_init_shadow() 268 (unsigned long)kasan_mem_to_shadow(end), in kasan_init_shadow()
|
| /Linux-v5.15/arch/riscv/mm/ |
| D | kasan_init.c | 180 (void *)kasan_mem_to_shadow((void *)VMALLOC_START), in kasan_init() 181 (void *)kasan_mem_to_shadow((void *)VMALLOC_END)); in kasan_init() 191 kasan_populate(kasan_mem_to_shadow(start), kasan_mem_to_shadow(end)); in kasan_init() 195 kasan_populate(kasan_mem_to_shadow((const void *)MODULES_VADDR), in kasan_init() 196 kasan_mem_to_shadow((const void *)MODULES_VADDR + SZ_2G)); in kasan_init()
|
| /Linux-v5.15/arch/arm/mm/ |
| D | kasan_init.c | 194 shadow_start = kasan_mem_to_shadow(start); in create_mapping() 195 shadow_end = kasan_mem_to_shadow(end); in create_mapping() 239 kasan_populate_early_shadow(kasan_mem_to_shadow((void *)VMALLOC_START), in kasan_init() 240 kasan_mem_to_shadow((void *)-1UL) + 1); in kasan_init()
|
| /Linux-v5.15/arch/xtensa/mm/ |
| D | kasan_init.c | 87 populate(kasan_mem_to_shadow((void *)VMALLOC_START), in kasan_init() 88 kasan_mem_to_shadow((void *)XCHAL_KSEG_BYPASS_VADDR)); in kasan_init()
|
| /Linux-v5.15/include/linux/ |
| D | kasan.h | 53 static inline void *kasan_mem_to_shadow(const void *addr) in kasan_mem_to_shadow() function
|
| /Linux-v5.15/arch/s390/mm/ |
| D | kasan_init.c | 24 #define __sha(x) ((unsigned long)kasan_mem_to_shadow((void *)x))
|
| /Linux-v5.15/Documentation/translations/zh_CN/dev-tools/ |
| D | kasan.rst | 205 static inline void *kasan_mem_to_shadow(const void *addr)
|
| /Linux-v5.15/Documentation/dev-tools/ |
| D | kasan.rst | 226 static inline void *kasan_mem_to_shadow(const void *addr)
|