/mm/kasan/ |
D | sw_tags.c | 76 u8 tag; in kasan_check_range() local 86 tag = get_tag((const void *)addr); in kasan_check_range() 105 if (tag == KASAN_TAG_KERNEL) in kasan_check_range() 116 if (*shadow != tag) { in kasan_check_range() 126 u8 tag = get_tag(addr); in kasan_byte_accessible() local 134 return tag == KASAN_TAG_KERNEL || tag == shadow_byte; in kasan_byte_accessible() 167 void __hwasan_tag_memory(unsigned long addr, u8 tag, unsigned long size) in __hwasan_tag_memory() argument 169 kasan_poison((void *)addr, size, tag, false); in __hwasan_tag_memory()
|
D | hw_tags.c | 262 static void unpoison_vmalloc_pages(const void *addr, u8 tag) in unpoison_vmalloc_pages() argument 279 page_kasan_tag_set(page, tag); in unpoison_vmalloc_pages() 297 u8 tag; in __kasan_unpoison_vmalloc() local 339 tag = kasan_random_tag(); in __kasan_unpoison_vmalloc() 340 start = set_tag(start, tag); in __kasan_unpoison_vmalloc() 360 unpoison_vmalloc_pages(start, tag); in __kasan_unpoison_vmalloc()
|
D | common.c | 93 u8 tag; in __kasan_unpoison_pages() local 102 tag = kasan_random_tag(); in __kasan_unpoison_pages() 103 kasan_unpoison(set_tag(page_address(page), tag), in __kasan_unpoison_pages() 106 page_kasan_tag_set(page + i, tag); in __kasan_unpoison_pages() 293 u8 tag; in __kasan_slab_alloc() local 309 tag = assign_tag(cache, object, false); in __kasan_slab_alloc() 310 tagged_object = set_tag(object, tag); in __kasan_slab_alloc()
|
D | kasan.h | 388 static inline const void *arch_kasan_set_tag(const void *addr, u8 tag) in arch_kasan_set_tag() argument 397 #define set_tag(addr, tag) ((void *)arch_kasan_set_tag((addr), (tag))) argument 410 #define hw_set_mem_tag_range(addr, size, tag, init) \ argument 411 arch_set_mem_tag_range((addr), (size), (tag), (init)) 463 u8 tag = get_tag(addr); in kasan_unpoison() local 487 hw_set_mem_tag_range((void *)addr, size, tag, init); in kasan_unpoison() 631 void __hwasan_tag_memory(unsigned long addr, u8 tag, unsigned long size);
|
D | kasan_test.c | 1337 u8 tag; in match_all_ptr_tag() local 1345 tag = get_tag(ptr); in match_all_ptr_tag() 1346 KUNIT_EXPECT_NE(test, tag, (u8)KASAN_TAG_KERNEL); in match_all_ptr_tag() 1355 ptr = set_tag(ptr, tag); in match_all_ptr_tag() 1363 int tag; in match_all_mem_tag() local 1372 for (tag = KASAN_TAG_MIN; tag <= KASAN_TAG_KERNEL; tag++) { in match_all_mem_tag() 1373 if (tag == get_tag(ptr)) in match_all_mem_tag() 1377 kasan_poison(ptr, KASAN_GRANULE_SIZE, (u8)tag, false); in match_all_mem_tag()
|
D | report_sw_tags.c | 35 u8 tag = get_tag(addr); in kasan_find_first_bad_addr() local 42 while (p < end && tag == *(u8 *)kasan_mem_to_shadow(p)) in kasan_find_first_bad_addr()
|
D | report.c | 307 static void print_address_description(void *addr, u8 tag, in print_address_description() argument 415 u8 tag = get_tag(info->access_addr); in print_report() local 419 kasan_print_tags(tag, info->first_bad_addr); in print_report() 423 print_address_description(addr, tag, info); in print_report()
|
D | shadow.c | 117 u8 tag = get_tag(addr); in kasan_unpoison() local 138 kasan_poison(addr, round_up(size, KASAN_GRANULE_SIZE), tag, false); in kasan_unpoison()
|
/mm/ |
D | swap.c | 1179 xa_mark_t tag) in pagevec_lookup_range_tag() argument 1181 pvec->nr = find_get_pages_range_tag(mapping, index, end, tag, in pagevec_lookup_range_tag()
|
D | page-writeback.c | 2190 xa_mark_t tag; in write_cache_pages() local 2204 tag = PAGECACHE_TAG_TOWRITE; in write_cache_pages() 2206 tag = PAGECACHE_TAG_DIRTY; in write_cache_pages() 2213 tag); in write_cache_pages()
|
D | filemap.c | 2269 pgoff_t end, xa_mark_t tag, unsigned int nr_pages, in find_get_pages_range_tag() argument 2280 while ((page = find_get_entry(&xas, end, tag))) { in find_get_pages_range_tag()
|