Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

mm/vmalloc.c kasan_unpoison_vmalloc() -> __kasan_unpoison_vmalloc()

Type Parameter Key Value
PARAM_VALUE 0 start 0-18446744073709551614
PARAM_VALUE 2 flags 2-4,6-7
CAPPED_DATA 0 start 1
DATA_SOURCE 0 start $0
DATA_SOURCE 1 size $1
DATA_SOURCE 2 flags $2
STR_LEN 0 start (-1),3,5-6,8,10-23,25,27,31-32
STR_LEN 0 start (-1),3,5-6,8,10-23,25,27,31-32
STR_LEN 1 size (-1),3,5-6,8,10-23,25,27,31-32
STR_LEN 1 size (-1),3,5-6,8,10-23,25,27,31-32
NOSPEC 1 size
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 size 0,3-u64max[c]
USER_DATA 1 size 0-u64max
UNITS 0 start unit_byte
UNITS 1 size unit_byte

kernel/liveupdate/kexec_handover.c kasan_unpoison_vmalloc() -> __kasan_unpoison_vmalloc()

Type Parameter Key Value
PARAM_VALUE 0 start 0-18446744073709551614
PARAM_VALUE 1 size 0-17592186040320
PARAM_VALUE 2 flags 4,6
CAPPED_DATA 1 size 1
CAPPED_DATA 1 size 1
DATA_SOURCE 0 start $0
DATA_SOURCE 1 size $1
DATA_SOURCE 2 flags $2
FUZZY_MAX 2 flags 4
BIT_INFO 2 flags 0x4,0x6
RX_PATH
TASK_NOT_RUNNING
UNITS 0 start unit_byte
UNITS 1 size unit_byte
HALF_LOCKED2 &session->mutex
HALF_LOCKED2 _T->lock

mm/kasan/common.c __kasan_unpoison_vmap_areas() -> __kasan_unpoison_vmalloc()

Type Parameter Key Value
PARAM_VALUE 2 flags 4
DATA_SOURCE 2 flags $2
UNITS 0 start unit_byte
UNITS 1 size unit_byte
LOCK2 global &pcpu_alloc_mutex
HALF_LOCKED2 &pool->lock

mm/kasan/common.c __kasan_unpoison_vmap_areas() -> __kasan_unpoison_vmalloc()

Type Parameter Key Value
PARAM_VALUE 2 flags 12
DATA_SOURCE 0 start r arch_kasan_set_tag
UNITS 0 start unit_byte
UNITS 1 size unit_byte
LOCK2 global &pcpu_alloc_mutex
HALF_LOCKED2 &pool->lock

mm/kasan/common.c __kasan_vrealloc() -> __kasan_unpoison_vmalloc()

Type Parameter Key Value
PARAM_VALUE 0 start 1-u64max
PARAM_VALUE 1 size 1-u64max
PARAM_VALUE 2 flags 14
CAPPED_DATA 1 size 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 start unit_byte
UNITS 1 size unit_byte