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:
- block/bio.c
- block/blk-mq.c, line 3638
- drivers/gpu/drm/imagination/pvr_mmu.c, line 294
- include/linux/kmemleak.h, line 44
- kernel/trace/trace_sched_switch.c, line 217
- kernel/trace/tracing_map.c, line 339
- lib/scatterlist.c, line 168
- mm/kmemleak.c, line 1120
- mm/mm_init.c, line 2390
- mm/page_ext.c, line 272
- mm/slub.c, line 5367
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 |