Home
last modified time | relevance | path

Searched refs:kasan_mem_to_shadow (Results 1 – 14 of 14) sorted by relevance

/linux/arch/x86/mm/
H A Dkasan_init_64.c161 start = (unsigned long)kasan_mem_to_shadow(pfn_to_kaddr(range->start)); in map_range()
162 end = (unsigned long)kasan_mem_to_shadow(pfn_to_kaddr(range->end)); in map_range()
320 unsigned long shadow = (unsigned long)kasan_mem_to_shadow((void *)va); in kasan_mem_to_shadow_align_down()
327 unsigned long shadow = (unsigned long)kasan_mem_to_shadow((void *)va); in kasan_mem_to_shadow_align_up()
376 kasan_mem_to_shadow((void *)PAGE_OFFSET)); in kasan_init()
391 kasan_mem_to_shadow((void *)PAGE_OFFSET + MAXMEM), in kasan_init()
392 kasan_mem_to_shadow((void *)VMALLOC_START)); in kasan_init()
401 kasan_mem_to_shadow((void *)VMALLOC_START), in kasan_init()
402 kasan_mem_to_shadow((void *)VMALLOC_END)); in kasan_init()
405 kasan_mem_to_shadow((void *)VMALLOC_START), in kasan_init()
[all …]
/linux/mm/kasan/
H A Dreport_sw_tags.c42 while (p < end && tag == *(u8 *)kasan_mem_to_shadow(p)) in kasan_find_first_bad_addr()
62 shadow = (u8 *)kasan_mem_to_shadow(object); in kasan_get_alloc_size()
76 memcpy(buffer, kasan_mem_to_shadow(row), META_BYTES_PER_ROW); in kasan_metadata_fetch_row()
81 u8 *shadow = (u8 *)kasan_mem_to_shadow(addr); in kasan_print_tags()
H A Dgeneric.c58 s8 shadow_value = *(s8 *)kasan_mem_to_shadow(addr); in memory_is_poisoned_1()
71 u8 *shadow_addr = (u8 *)kasan_mem_to_shadow(addr); in memory_is_poisoned_2_4_8()
85 u16 *shadow_addr = (u16 *)kasan_mem_to_shadow(addr); in memory_is_poisoned_16()
140 ret = memory_is_nonzero(kasan_mem_to_shadow(addr), in memory_is_poisoned_n()
141 kasan_mem_to_shadow(addr + size - 1) + 1); in memory_is_poisoned_n()
145 s8 *last_shadow = (s8 *)kasan_mem_to_shadow(last_byte); in memory_is_poisoned_n()
210 shadow_byte = READ_ONCE(*(s8 *)kasan_mem_to_shadow(addr)); in kasan_byte_accessible()
510 if (*(u8 *)kasan_mem_to_shadow(object) != KASAN_SLAB_FREE_META) in release_free_meta()
514 *(u8 *)kasan_mem_to_shadow(object) = KASAN_SLAB_FREE; in release_free_meta()
587 *(u8 *)kasan_mem_to_shadow(object) = KASAN_SLAB_FREE_META; in kasan_save_free_info()
H A Dreport_generic.c40 while (p < addr + size && !(*(u8 *)kasan_mem_to_shadow(p))) in kasan_find_first_bad_addr()
60 shadow = (u8 *)kasan_mem_to_shadow(object); in kasan_get_alloc_size()
79 shadow_addr = (u8 *)kasan_mem_to_shadow(info->first_bad_addr); in get_shadow_bug_type()
176 if (*(u8 *)kasan_mem_to_shadow(info->object) == KASAN_SLAB_FREE_META) { in kasan_complete_mode_report_info()
186 memcpy(buffer, kasan_mem_to_shadow(row), META_BYTES_PER_ROW); in kasan_metadata_fetch_row()
308 shadow_ptr = kasan_mem_to_shadow((void *)aligned_addr); in get_address_stack_frame_info()
309 shadow_bottom = kasan_mem_to_shadow(end_of_stack(current)); in get_address_stack_frame_info()
H A Dshadow.c143 shadow_start = kasan_mem_to_shadow(addr); in kasan_poison()
144 shadow_end = kasan_mem_to_shadow(addr + size); in kasan_poison()
157 u8 *shadow = (u8 *)kasan_mem_to_shadow(addr + size); in kasan_poison_last_granule()
222 shadow_start = (unsigned long)kasan_mem_to_shadow((void *)start_kaddr); in kasan_mem_notifier()
406 shadow_start = (unsigned long)kasan_mem_to_shadow((void *)addr); in __kasan_populate_vmalloc()
407 shadow_end = (unsigned long)kasan_mem_to_shadow((void *)addr + size); in __kasan_populate_vmalloc()
590 shadow_start = kasan_mem_to_shadow((void *)region_start); in __kasan_release_vmalloc()
591 shadow_end = kasan_mem_to_shadow((void *)region_end); in __kasan_release_vmalloc()
663 shadow_start = (unsigned long)kasan_mem_to_shadow(addr); in kasan_alloc_module_shadow()
703 vfree(kasan_mem_to_shadow(vm->addr)); in kasan_free_module_shadow()
H A Dsw_tags.c113 shadow_first = kasan_mem_to_shadow(untagged_addr); in kasan_check_range()
114 shadow_last = kasan_mem_to_shadow(untagged_addr + size - 1); in kasan_check_range()
133 shadow_byte = READ_ONCE(*(u8 *)kasan_mem_to_shadow(untagged_addr)); in kasan_byte_accessible()
/linux/arch/powerpc/mm/kasan/
H A Dinit_32.c57 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()
H A Dbook3s_32.c11 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()
57 memset(kasan_mem_to_shadow(start), 0, k_end - k_start); in kasan_init_region()
H A D8xx.c42 unsigned long k_start = (unsigned long)kasan_mem_to_shadow(start); in kasan_init_region()
43 unsigned long k_end = (unsigned long)kasan_mem_to_shadow(start + size); in kasan_init_region()
/linux/arch/loongarch/include/asm/
H A Dkasan.h71 #define kasan_mem_to_shadow kasan_mem_to_shadow macro
72 void *kasan_mem_to_shadow(const void *addr);
80 return (kasan_mem_to_shadow((void *)addr) != NULL); in addr_has_metadata()
/linux/scripts/gdb/linux/
H A Dkasan.py37 shadow_addr = self.kasan_mem_to_shadow(addr)
41 def kasan_mem_to_shadow(self, addr): member in KasanMemToShadow
/linux/arch/xtensa/mm/
H A Dkasan_init.c81 populate(kasan_mem_to_shadow((void *)VMALLOC_START), in kasan_init()
82 kasan_mem_to_shadow((void *)XCHAL_KSEG_BYPASS_VADDR)); in kasan_init()
/linux/arch/arm/mm/
H A Dioremap.c122 return (unsigned long)kasan_mem_to_shadow((void *)addr); in arm_kasan_mem_to_shadow()
/linux/Documentation/translations/zh_CN/dev-tools/
H A Dkasan.rst270 static inline void *kasan_mem_to_shadow(const void *addr)