Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a macro:

Defined in 2 files as a function:

Referenced in 11 files:

Smatch caller information:

kernel/trace/tracing_map.c tracing_map_array_alloc() -> kmemleak_alloc()

Type Parameter Key Value
PARAM_VALUE 0 ptr 18379471554275704832,18446612682070032384
PARAM_VALUE 1 size 4096
PARAM_VALUE 2 min_count 1
PARAM_VALUE 3 gfp 3264
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 size unit_byte
HALF_LOCKED2 _T->lock

mm/slub.c ___kmalloc_large_node() -> kmemleak_alloc()

Type Parameter Key Value
PARAM_VALUE 0 ptr 0,18379471554275704832,18446612682070032384
PARAM_VALUE 2 min_count 1
PARAM_VALUE 3 gfp 262144-33816574
CAPPED_DATA 0 ptr 1
DATA_SOURCE 1 size $0
DATA_SOURCE 3 gfp $1 [m]
STR_LEN 0 ptr (-1),1-8,10-12,14,16,20,31,39,45,88,255
STR_LEN 1 size (-1),1-8,10-12,14,16,20,31,39,45,88,255
BIT_INFO 3 gfp 0x40000,0x3ffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 size 8193-11269994182080[c]
USER_DATA 1 size 8193-u64max
UNITS 1 size unit_byte

mm/slub.c kmemleak_alloc_recursive() -> kmemleak_alloc()

Type Parameter Key Value
PARAM_VALUE 2 min_count 1
PARAM_VALUE 3 gfp 0-33554431
CAPPED_DATA 3 gfp 1
DATA_SOURCE 0 ptr $0
DATA_SOURCE 1 size $1
DATA_SOURCE 2 min_count $2
DATA_SOURCE 3 gfp $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 size
UNITS 1 size unit_byte

kernel/trace/trace_sched_switch.c allocate_cmdlines_buffer() -> kmemleak_alloc()

Type Parameter Key Value
PARAM_VALUE 0 ptr 18379471554275704832,18446612682070032384
PARAM_VALUE 1 size 0-s32max,18446744071562067968-u64max
PARAM_VALUE 2 min_count 1
PARAM_VALUE 3 gfp 3264
DATA_SOURCE 0 ptr r lowmem_page_address
NOCHECK_CALL
HALF_LOCKED2 irq

block/blk-mq.c blk_mq_alloc_rqs() -> kmemleak_alloc()

Type Parameter Key Value
PARAM_VALUE 0 ptr 18379471554275704832,18446612682070032384
PARAM_VALUE 2 min_count 1
PARAM_VALUE 3 gfp 3072
DATA_SOURCE 0 ptr r lowmem_page_address
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock

mm/page_ext.c alloc_page_ext() -> kmemleak_alloc()

Type Parameter Key Value
PARAM_VALUE 0 ptr 18379471554275704832,18446612682070032384
PARAM_VALUE 2 min_count 1
PARAM_VALUE 3 gfp 11712
BUF_SIZE 0 ptr 0-u64max
DATA_SOURCE 0 ptr r alloc_pages_exact_nid_noprof
DATA_SOURCE 1 size $0
NOCHECK_CALL
BYTE_COUNT 0 ==ptr1 8050

mm/mm_init.c alloc_large_system_hash() -> kmemleak_alloc()

Type Parameter Key Value
PARAM_VALUE 0 ptr 0,18379471554275704832,18446612682070032384
PARAM_VALUE 2 min_count 1
PARAM_VALUE 3 gfp 2080,2336
BUF_SIZE 0 ptr 0-u64max
CAPPED_DATA 3 gfp 1
DATA_SOURCE 0 ptr r alloc_pages_exact_noprof
FUZZY_MAX 3 gfp 2336
BIT_INFO 3 gfp 0x820,0xfff
HARD_MAX 3 gfp 2336
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 size
UNITS 1 size unit_byte
HALF_LOCKED2 irq

lib/scatterlist.c sg_kmalloc() -> kmemleak_alloc()

Type Parameter Key Value
PARAM_VALUE 0 ptr 0,18379471554275704832,18446612682070032384
PARAM_VALUE 1 size 4096
PARAM_VALUE 2 min_count 1
PARAM_VALUE 3 gfp 0,64-u32max
CAPPED_DATA 3 gfp 1
DATA_SOURCE 0 ptr r get_free_pages_noprof
DATA_SOURCE 3 gfp $1
FUZZY_MAX 3 gfp 3264
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 size unit_byte

block/bio.c __bio_alloc_cache_prune() -> kmemleak_alloc()

Type Parameter Key Value
PARAM_VALUE 1 size 0-u32max
PARAM_VALUE 2 min_count 1
PARAM_VALUE 3 gfp 3264
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

block/bio.c bio_alloc_percpu_cache() -> kmemleak_alloc()

Type Parameter Key Value
PARAM_VALUE 1 size 0-u32max
PARAM_VALUE 2 min_count 1
PARAM_VALUE 3 gfp 3072
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dcc->cmd_lock
HALF_LOCKED2 &fs_info->fs_devices->device_list_mutex
HALF_LOCKED2 &fs_info->tree_log_mutex
HALF_LOCKED2 &md->io_barrier
HALF_LOCKED2 &vi->i_rwsem
HALF_LOCKED2 global &device_hotplug_lock
HALF_LOCKED2 global &system_transition_mutex