Defined in 2 files as a function:
- include/linux/mm.h, line 4369 (as a function)
- tools/testing/vma/include/dup.h, line 1521 (as a function)
Referenced in 14 files:
- arch/arc/mm/mmap.c, line 51
- arch/arm/mm/mmap.c
- arch/csky/abiv1/mmap.c, line 66
- arch/loongarch/mm/mmap.c, line 62
- arch/mips/mm/mmap.c, line 70
- arch/parisc/kernel/sys_parisc.c, line 143
- arch/powerpc/mm/book3s64/slice.c, line 94
- arch/s390/mm/mmap.c
- arch/sh/mm/mmap.c
- arch/sparc/kernel/sys_sparc_64.c
- arch/x86/kernel/sys_x86_64.c
- arch/xtensa/kernel/syscall.c, line 87
- mm/mmap.c
- mm/vma.c
Smatch caller information:
mm/mmap.c __do_sys_brk() -> vm_start_gap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vma | 1-u64max |
| DATA_SOURCE | 0 | vma | r vma_find |
| LOCK2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/mmap.c __do_sys_brk() -> vm_start_gap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vma | 1-u64max |
| DATA_SOURCE | 0 | vma | r vma_find |
| LOCK2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/mmap.c generic_get_unmapped_area() -> vm_start_gap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vma | 1-u64max |
| DATA_SOURCE | 0 | vma | r find_vma_prev |
mm/mmap.c generic_get_unmapped_area_topdown() -> vm_start_gap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vma | 1-u64max |
| DATA_SOURCE | 0 | vma | r find_vma_prev |
arch/x86/kernel/sys_x86_64.c arch_get_unmapped_area() -> vm_start_gap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vma | 1-u64max |
| DATA_SOURCE | 0 | vma | r find_vma |
| RX_PATH | |||
| TASK_NOT_RUNNING |
arch/x86/kernel/sys_x86_64.c arch_get_unmapped_area_topdown() -> vm_start_gap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vma | 1-u64max |
| DATA_SOURCE | 0 | vma | r find_vma |
| RX_PATH | |||
| TASK_NOT_RUNNING |
mm/vma.c unmapped_area() -> vm_start_gap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vma | 1-u64max |
| DATA_SOURCE | 0 | vma | r vma_next |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/vma.c unmapped_area_topdown() -> vm_start_gap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vma | 1-u64max |
| DATA_SOURCE | 0 | vma | r vma_next |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/vma.c unmapped_area_topdown() -> vm_start_gap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vma | 4096-ptr_max |
| DATA_SOURCE | 0 | vma | r vma_next |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock |