Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:mm\kasan\tags.c Create Date:2022-07-28 15:55:22
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:check_memory_region

Proto:bool check_memory_region(unsigned long addr, size_t size, bool write, unsigned long ret_ip)

Type:bool

Parameter:

TypeParameterName
unsigned longaddr
size_tsize
boolwrite
unsigned longret_ip
86  If Value for the false possibility is greater at compile time(size == 0) Then Return true
89  tag = get_tag((constvoid * )addr)
108  If tag == ative kernel pointers tag Then Return true
111  untagged_addr = reset_tag((constvoid * )addr)
112  If Value for the false possibility is greater at compile time(untagged_addr < kasan_shadow_to_mem((void * )Compiler uses shadow offset assuming that addresses start* from 0. Kernel addresses don't start from 0, so shadow* for kernel really starts from compiler's shadow offset +* 'kernel address space start' >> KASAN_SHADOW_SCALE_SHIFT)) Then
114  kasan_report(addr, size, write, ret_ip)
115  Return false
117  shadow_first = kasan_mem_to_shadow(untagged_addr)
118  shadow_last = kasan_mem_to_shadow(untagged_addr + size - 1)
119  When shadow <= shadow_last cycle
120  If shadow != tag Then
122  Return false
126  Return true
Caller
NameDescribe
__kasan_check_write
memset
memmove
memcpy
__asan_loadN
__asan_storeN
__hwasan_load1_noabort
__hwasan_store1_noabort
__hwasan_load2_noabort
__hwasan_store2_noabort
__hwasan_load4_noabort
__hwasan_store4_noabort
__hwasan_load8_noabort
__hwasan_store8_noabort
__hwasan_load16_noabort
__hwasan_store16_noabort
__hwasan_loadN_noabort
__hwasan_storeN_noabort
__kasan_check_read