Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 15 files:
- arch/arm/mm/ioremap.c, line 460
- arch/arm64/mm/pageattr.c, line 178
- arch/parisc/kernel/cache.c, line 843
- arch/riscv/mm/pageattr.c, line 291
- arch/s390/kernel/uv.c, line 235
- arch/s390/mm/pageattr.c, line 345
- arch/x86/mm/ioremap.c, line 486
- include/linux/vmalloc.h
- kernel/dma/remap.c
- kernel/fork.c, line 365
- kernel/liveupdate/kexec_handover.c, line 1361
- mm/execmem.c
- mm/kasan/hw_tags.c, line 297
- mm/kasan/shadow.c
- mm/vmalloc.c
Smatch caller information:
kernel/fork.c alloc_thread_stack_node() -> find_vm_area()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 1-u64max |
| BUF_SIZE | 0 | addr | 32768 |
| BUF_SIZE | 0 | addr | 32768 |
| DATA_SOURCE | 0 | addr | r __vmalloc_node_noprof |
| RX_PATH | |||
| TASK_NOT_RUNNING |
kernel/dma/remap.c dma_common_find_pages() -> find_vm_area()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | addr | (-1)-s32max |
| BUF_SIZE | 0 | addr | (-1)-s32max |
| DATA_SOURCE | 0 | addr | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | addr | unit_byte |
kernel/dma/remap.c dma_common_free_remap() -> find_vm_area()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 1-u64max |
| CAPPED_DATA | 0 | addr | 1 |
| DATA_SOURCE | 0 | addr | $0 |
kernel/dma/remap.c dma_common_pages_remap() -> find_vm_area()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 1-18446744073709551614 |
| DATA_SOURCE | 0 | addr | r vmap |
arch/x86/mm/ioremap.c iounmap() -> find_vm_area()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 0,4096-u64max |
mm/mm_init.c is_vm_area_hugepages() -> find_vm_area()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 1-u64max |
| DATA_SOURCE | 0 | addr | $0 |
| HALF_LOCKED2 | irq |
kernel/module/strict_rwx.c set_vm_flush_reset_perms() -> find_vm_area()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 1-u64max |
| DATA_SOURCE | 0 | addr | $0 |
| UNITS | 0 | addr | unit_byte |
| LOCK2 | global &module_mutex |
mm/vmalloc.c ioremap_page_range() -> find_vm_area()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | addr | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | addr | unit_byte |
mm/vmalloc.c remap_vmalloc_range_partial() -> find_vm_area()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | addr | (-1),1-s32max |
| BUF_SIZE | 0 | addr | (-1),1-s32max |
| DATA_SOURCE | 0 | addr | $2 |
| BIT_INFO | 0 | addr | 0x0,0xfffffffffffff000 |
| BIT_INFO | 0 | addr | 0x0,0xfffffffffffff000 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | addr | unit_byte |
mm/vmalloc.c vrealloc_node_align_noprof() -> find_vm_area()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 1-u64max |
| BUF_SIZE | 0 | addr | (-1),2048,4096,16384 |
| BUF_SIZE | 0 | addr | (-1),2048,4096,16384 |
| DATA_SOURCE | 0 | addr | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | addr | unit_byte |
kernel/bpf/trampoline.c set_vm_flush_reset_perms() -> find_vm_area()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 1-u64max |
| DATA_SOURCE | 0 | addr | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
mm/execmem.c execmem_cache_clean() -> find_vm_area()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 1-u64max |
| DATA_SOURCE | 0 | addr | r mas_find |
| LOCK2 | mutex | ||
| HALF_LOCKED2 | &pool->lock |
mm/execmem.c execmem_cache_populate_alloc() -> find_vm_area()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 1-u64max |
| BUF_SIZE | 0 | addr | s32min-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | _T->lock |
kernel/liveupdate/kexec_handover.c kho_preserve_vmalloc() -> find_vm_area()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 1-u64max |
| BUF_SIZE | 0 | addr | 8,16 |
| BUF_SIZE | 0 | addr | 8,16 |
| DATA_SOURCE | 0 | addr | $0 |
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | _T->lock |
kernel/bpf/core.c set_vm_flush_reset_perms() -> find_vm_area()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 1-u64max |
| DATA_SOURCE | 0 | addr | $0 |
| MEM_ZERO | 0 | addr | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &pack_mutex | ||
| HALF_LOCKED2 | &d->mutex |
mm/kasan/shadow.c kasan_mem_notifier() -> find_vm_area()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 18438330610733809664,18446723251708100608 |
| DATA_SOURCE | 0 | addr | r kasan_mem_to_shadow |
| UNITS | 0 | addr | unit_byte |