Home
last modified time | relevance | path

Searched refs:KASAN_GRANULE_SIZE (Results 1 – 13 of 13) sorted by relevance

/linux-5.19.10/mm/kasan/
Dreport_generic.c41 p += KASAN_GRANULE_SIZE; in kasan_find_first_bad_addr()
57 if (*shadow_addr > 0 && *shadow_addr <= KASAN_GRANULE_SIZE - 1) in get_shadow_bug_type()
61 case 0 ... KASAN_GRANULE_SIZE - 1: in get_shadow_bug_type()
233 mem_ptr = round_down(aligned_addr, KASAN_GRANULE_SIZE); in get_address_stack_frame_info()
239 mem_ptr -= KASAN_GRANULE_SIZE; in get_address_stack_frame_info()
244 mem_ptr -= KASAN_GRANULE_SIZE; in get_address_stack_frame_info()
250 frame = (const unsigned long *)(mem_ptr + KASAN_GRANULE_SIZE); in get_address_stack_frame_info()
Dkasan.h66 #define KASAN_GRANULE_SIZE (1UL << KASAN_SHADOW_SCALE_SHIFT) macro
69 #define KASAN_GRANULE_SIZE MTE_GRANULE_SIZE macro
72 #define KASAN_GRANULE_MASK (KASAN_GRANULE_SIZE - 1)
74 #define KASAN_MEMORY_PER_SHADOW_PAGE (KASAN_GRANULE_SIZE << PAGE_SHIFT)
122 #define META_MEM_BYTES_PER_ROW (META_BYTES_PER_ROW * KASAN_GRANULE_SIZE)
420 size = round_up(size, KASAN_GRANULE_SIZE); in kasan_unpoison()
Dgeneric.c75 if (unlikely(!IS_ALIGNED(addr, KASAN_GRANULE_SIZE))) in memory_is_poisoned_16()
196 return shadow_byte >= 0 && shadow_byte < KASAN_GRANULE_SIZE; in kasan_byte_accessible()
212 size_t aligned_size = round_up(global->size, KASAN_GRANULE_SIZE); in register_global()
286 size_t rounded_up_size = round_up(size, KASAN_GRANULE_SIZE); in __asan_alloca_poison()
289 size_t rounded_down_size = round_down(size, KASAN_GRANULE_SIZE); in __asan_alloca_poison()
Dcommon.c267 kasan_poison(object, round_up(cache->object_size, KASAN_GRANULE_SIZE), in __kasan_poison_object_data()
359 kasan_poison(object, round_up(cache->object_size, KASAN_GRANULE_SIZE), in ____kasan_slab_free()
504 KASAN_GRANULE_SIZE); in ____kasan_kmalloc()
506 KASAN_GRANULE_SIZE); in ____kasan_kmalloc()
555 KASAN_GRANULE_SIZE); in __kasan_kmalloc_large()
Dshadow.c138 kasan_poison(addr, round_up(size, KASAN_GRANULE_SIZE), tag, false); in kasan_unpoison()
193 if (WARN_ON(mem_data->nr_pages % KASAN_GRANULE_SIZE) || in kasan_mem_notifier()
513 size = round_up(size, KASAN_GRANULE_SIZE); in __kasan_poison_vmalloc()
527 scaled_size = (size + KASAN_GRANULE_SIZE - 1) >> in kasan_alloc_module_shadow()
Dreport_hw_tags.c29 buffer[i] = hw_get_mem_tag(row + i * KASAN_GRANULE_SIZE); in kasan_metadata_fetch_row()
Dreport_sw_tags.c43 p += KASAN_GRANULE_SIZE; in kasan_find_first_bad_addr()
Dreport.c379 (addr - row) / KASAN_GRANULE_SIZE * 3 + 1; in meta_pointer_offset()
558 orig_addr, orig_addr + KASAN_GRANULE_SIZE - 1); in kasan_non_canonical_hook()
Dhw_tags.c328 KASAN_GRANULE_SIZE); in __kasan_unpoison_vmalloc()
/linux-5.19.10/lib/
Dtest_kasan.c30 #define OOB_TAG_OFF (IS_ENABLED(CONFIG_KASAN_GENERIC) ? 0 : KASAN_GRANULE_SIZE)
129 size_t size = 128 - KASAN_GRANULE_SIZE - 5; in kmalloc_oob_right()
150 ptr[size + KASAN_GRANULE_SIZE + 5]); in kmalloc_oob_right()
310 ptr2[round_up(size2, KASAN_GRANULE_SIZE)] = 'x'); in krealloc_more_oob_helper()
339 ptr2[round_up(size2, KASAN_GRANULE_SIZE)] = 'x'); in krealloc_less_oob_helper()
345 KUNIT_EXPECT_LE(test, round_up(size2, KASAN_GRANULE_SIZE), in krealloc_less_oob_helper()
346 round_down(middle, KASAN_GRANULE_SIZE)); in krealloc_less_oob_helper()
347 KUNIT_EXPECT_LE(test, round_up(middle, KASAN_GRANULE_SIZE), in krealloc_less_oob_helper()
348 round_down(size1, KASAN_GRANULE_SIZE)); in krealloc_less_oob_helper()
451 size_t size = 128 - KASAN_GRANULE_SIZE; in kmalloc_oob_memset_2()
[all …]
Dtest_kasan_module.c22 size_t size = 128 - KASAN_GRANULE_SIZE; in copy_user_test()
/linux-5.19.10/Documentation/translations/zh_CN/dev-tools/
Dkasan.rst306 页面,映射必须与 ``KASAN_GRANULE_SIZE * PAGE_SIZE`` 对齐。
/linux-5.19.10/Documentation/dev-tools/
Dkasan.rst397 ``KASAN_GRANULE_SIZE * PAGE_SIZE``.