Defined in 2 files as a member:
Defined in 1 files as a function:
Referenced in 51 files:
- arch/arm/kernel/process.c, line 415
- arch/arm64/kernel/vdso.c
- arch/csky/kernel/vdso.c, line 54
- arch/hexagon/kernel/vdso.c, line 66
- arch/loongarch/kernel/vdso.c, line 98
- arch/mips/kernel/vdso.c, line 120
- arch/parisc/kernel/vdso.c, line 80
- arch/powerpc/kernel/vdso.c, line 121
- arch/riscv/kernel/vdso.c, line 129
- arch/s390/kernel/vdso.c, line 58
- arch/sh/kernel/vsyscall/vsyscall.c, line 93
- arch/sparc/vdso/vma.c
- arch/x86/entry/vdso/vma.c, line 166
- arch/x86/kernel/cpu/sgx/driver.c, line 156
- arch/x86/kernel/sys_x86_64.c
- arch/x86/kernel/uprobes.c, line 1940
- drivers/char/mem.c
- drivers/dax/device.c, line 365
- drivers/gpu/drm/drm_gem.c
- drivers/gpu/drm/panthor/panthor_drv.c, line 1762
- drivers/media/platform/st/stm32/dma2d/dma2d.c, line 551
- drivers/media/platform/st/stm32/stm32-dcmi.c, line 1589
- drivers/media/usb/uvc/uvc_v4l2.c, line 1295
- drivers/media/v4l2-core/v4l2-dev.c
- drivers/mtd/mtdchar.c, line 1401
- drivers/usb/gadget/function/uvc_v4l2.c, line 745
- drivers/video/fbdev/core/fb_chrdev.c, line 414
- fs/btrfs/file.c, line 3826
- fs/cramfs/inode.c, line 489
- fs/erofs/data.c, line 543
- fs/erofs/ishare.c, line 163
- fs/ext2/file.c, line 202
- fs/ext4/file.c, line 1048
- fs/fuse/file.c, line 3075
- fs/hugetlbfs/inode.c, line 1211
- fs/proc/inode.c
- fs/ramfs/file-mmu.c, line 49
- fs/ramfs/file-nommu.c, line 42
- fs/romfs/mmap-nommu.c, line 83
- fs/xfs/xfs_file.c, line 2191
- include/drm/drm_gem.h, line 472
- include/drm/drm_gem_dma_helper.h, line 241
- io_uring/io_uring.c, line 2702
- ipc/shm.c
- kernel/bpf/syscall.c, line 1176
- kernel/events/uprobes.c, line 1703
- mm/mmap.c
- mm/mremap.c
- mm/nommu.c
- mm/shmem.c, line 5175
- sound/core/pcm_native.c
Smatch caller information:
arch/x86/entry/vdso/vma.c map_vdso() -> get_unmapped_area()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | file | 0 |
| PARAM_VALUE | 3 | pgoff | 0 |
| PARAM_VALUE | 4 | flags | 0 |
| DATA_SOURCE | 1 | addr | $1 |
| RX_PATH | |||
| USER_DATA | 1 | addr | 0-u64max |
| UNITS | 2 | len | unit_byte |
| LOCK2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/mmap.c check_brk_limits() -> get_unmapped_area()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | file | 0 |
| PARAM_VALUE | 1 | addr | 0,4096-u64max |
| PARAM_VALUE | 3 | pgoff | 0 |
| PARAM_VALUE | 4 | flags | 16 |
| DATA_SOURCE | 1 | addr | $0 |
| DATA_SOURCE | 2 | len | $1 |
| BIT_INFO | 1 | addr | 0x0,0xfffffffffffff000 |
| BIT_INFO | 1 | addr | 0x0,0xfffffffffffff000 |
| USER_DATA | 2 | len | 0,4096-u64max |
| UNITS | 1 | addr | unit_byte |
| UNITS | 2 | len | unit_byte |
| LOCK2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/mremap.c vma_expandable() -> get_unmapped_area()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | file | 0 |
| PARAM_VALUE | 3 | pgoff | 0 |
| PARAM_VALUE | 4 | flags | 16 |
| UNITS | 1 | addr | unit_byte |
| UNITS | 2 | len | unit_byte |
| LOCK2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/mremap.c vrm_set_new_addr() -> get_unmapped_area()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 4 | flags | 0-1,16-17 |
| DATA_SOURCE | 3 | pgoff | r linear_page_index |
| FUZZY_MAX | 4 | flags | 0 |
| BIT_INFO | 4 | flags | 0x0,0x11 |
| BIT_INFO | 4 | flags | 0x0,0x11 |
| NOSPEC | 2 | len | |
| NOSPEC | 2 | len | |
| USER_DATA | 1 | addr | 0-u64max |
| USER_DATA | 2 | len | 0-u64max[c] |
| UNITS | 1 | addr | unit_byte |
| UNITS | 2 | len | unit_byte |
| LOCK2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
arch/x86/kernel/uprobes.c arch_uprobe_get_xol_area() -> get_unmapped_area()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | file | 0 |
| PARAM_VALUE | 2 | len | 4096 |
| PARAM_VALUE | 3 | pgoff | 0 |
| PARAM_VALUE | 4 | flags | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | addr | unit_byte |
| UNITS | 2 | len | unit_byte |
| LOCK2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
kernel/events/uprobes.c arch_uprobe_get_xol_area() -> get_unmapped_area()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | file | 0 |
| PARAM_VALUE | 2 | len | 4096 |
| PARAM_VALUE | 3 | pgoff | 0 |
| PARAM_VALUE | 4 | flags | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | addr | unit_byte |
| UNITS | 2 | len | unit_byte |
| LOCK2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |