Defined in 1 files as a prototype:

Defined in 3 files as a function:

Referenced in 11 files:

Smatch caller information:

arch/x86/entry/vdso/vma.c map_vdso() -> do_munmap()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->map_count (-1)-s32max
PARAM_VALUE 0 mm->mmap_lock.dep_map->name 0-255
PARAM_VALUE 0 mm->mmap_lock.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 mm->mmap_lock.first_waiter->list.prev 2624917664208203776
PARAM_VALUE 0 mm->mmap_lock.first_waiter->type 0-1
PARAM_VALUE 0 mm->mmap_lock.osq.tail.counter 0-s32max
PARAM_VALUE 3 uf 0
CAPPED_DATA 1 start 1
CAPPED_DATA 1 start 1
NOSPEC 1 start
NOSPEC 1 start
RX_PATH
NOCHECK_CALL
USER_DATA 1 start 24576-2147508223[c]
UNITS 0 mm unit_byte
UNITS 1 start unit_byte
UNITS 2 len unit_byte
LOCK2 0 &mm->mmap_lock
TYPE_LOCK (struct mm_struct)->mmap_lock

arch/x86/entry/vdso/vma.c map_vdso() -> do_munmap()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->map_count (-1)-s32max
PARAM_VALUE 0 mm->mmap_lock.dep_map->name 0-255
PARAM_VALUE 0 mm->mmap_lock.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 mm->mmap_lock.first_waiter->list.prev 2624917664208203776
PARAM_VALUE 0 mm->mmap_lock.first_waiter->type 0-1
PARAM_VALUE 0 mm->mmap_lock.osq.tail.counter 0-s32max
PARAM_VALUE 3 uf 0
CAPPED_DATA 1 start 1
CAPPED_DATA 1 start 1
NOSPEC 1 start
NOSPEC 1 start
RX_PATH
NOCHECK_CALL
USER_DATA 1 start 24576-2147508223[c]
UNITS 0 mm unit_byte
UNITS 1 start unit_byte
UNITS 2 len unit_byte
LOCK2 0 &mm->mmap_lock
TYPE_LOCK (struct mm_struct)->mmap_lock

arch/x86/entry/vdso/vma.c map_vdso() -> do_munmap()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->map_count (-1)-s32max
PARAM_VALUE 0 mm->mmap_lock.dep_map->name 0-255
PARAM_VALUE 0 mm->mmap_lock.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 mm->mmap_lock.first_waiter->list.prev 2624917664208203776
PARAM_VALUE 0 mm->mmap_lock.first_waiter->type 0-1
PARAM_VALUE 0 mm->mmap_lock.osq.tail.counter 0-s32max
PARAM_VALUE 1 start 0-18446744073709547520
PARAM_VALUE 2 len 16384
PARAM_VALUE 3 uf 0
CAPPED_DATA 1 start 1
CAPPED_DATA 1 start 1
DATA_SOURCE 1 start r get_unmapped_area
NOSPEC 1 start
NOSPEC 1 start
RX_PATH
NOCHECK_CALL
USER_DATA 1 start 0-s32max[c]
UNITS 0 mm unit_byte
UNITS 1 start unit_byte
UNITS 2 len unit_byte
LOCK2 0 &mm->mmap_lock
TYPE_LOCK (struct mm_struct)->mmap_lock

mm/util.c mmap_action_finish() -> do_munmap()

Type Parameter Key Value
PARAM_VALUE 2 len 0,4096-18446744073709547520
PARAM_VALUE 3 uf 0
BIT_INFO 2 len 0x0,0xfffffffffffff000
BIT_INFO 2 len 0x0,0xfffffffffffff000
NOSPEC 1 start
NOSPEC 1 start
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 start 0-18446744073709547520
USER_DATA 2 len 0,4096-18446744073709547520[c]
UNITS 0 mm unit_byte
UNITS 1 start unit_byte
UNITS 2 len unit_byte

mm/mremap.c mremap_to() -> do_munmap()

Type Parameter Key Value
PARAM_VALUE 3 uf 1097532445584617472
BUF_SIZE 3 uf (-1),16
BUF_SIZE 3 uf (-1),16
NOSPEC 2 len
NOSPEC 2 len
USER_DATA 1 start 0-u64max
USER_DATA 2 len 0-u64max[c]
UNITS 0 mm unit_byte
UNITS 1 start unit_byte
UNITS 2 len unit_byte
LOCK2 &mm->mmap_lock
TYPE_LOCK (struct mm_struct)->mmap_lock

fs/proc/vmcore.c mmap_vmcore() -> do_munmap()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 3 uf 0
NOSPEC 1 start
NOSPEC 1 start
NOSPEC 2 len
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 start 0-18446744073709547520
USER_DATA 2 len 1-8589934588[c][u]
UNITS 0 mm unit_byte
UNITS 1 start unit_byte
UNITS 2 len unit_byte
HALF_LOCKED2 &ipcp->lock

fs/proc/vmcore.c remap_oldmem_pfn_checked() -> do_munmap()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->hiwater_rss 1-u64max
PARAM_VALUE 2 len 0,4096-u64max
PARAM_VALUE 3 uf 0
DATA_SOURCE 1 start $1
FUZZY_MAX 2 len 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
UNITS 1 start unit_byte
UNITS 2 len unit_byte
LOCK2 global &vmcore_cb_srcu
HALF_LOCKED2 &ipcp->lock

arch/x86/kernel/uprobes.c __arch_uprobe_optimize() -> do_munmap()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->mm_mt.ma_root 1-u64max
PARAM_VALUE 0 mm->mmap_lock.dep_map->name 0-255
PARAM_VALUE 0 mm->mmap_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 mm->mmap_lock.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 mm->mmap_lock.first_waiter->list.prev 2624917664208203776
PARAM_VALUE 0 mm->mmap_lock.first_waiter->type 0-1
PARAM_VALUE 0 mm->mmap_lock.osq.tail.counter 0-s32max
PARAM_VALUE 2 len 4096
PARAM_VALUE 3 uf 0
CAPPED_DATA 0 mm->mm_mt.ma_root 1
DATA_SOURCE 0 mm $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 mm unit_byte
UNITS 1 start unit_byte
LOCK2 0 &mm->mmap_lock
TYPE_LOCK (struct mm_struct)->mmap_lock