Documented in 1 files:
Defined in 1 files as a function:
Referenced in 10 files:
- arch/arc/kernel/smp.c, line 170
- arch/csky/kernel/smp.c, line 262
- arch/sh/kernel/smp.c, line 182
- arch/xtensa/kernel/smp.c, line 144
- kernel/bpf/task_iter.c
- kernel/fork.c
- kernel/futex/core.c, line 1710
- mm/migrate.c, line 2563
- mm/swapfile.c, line 2749
- rust/helpers/mm.c, line 18
Smatch caller information:
kernel/fork.c copy_mm() -> mmget()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | mm | unit_byte |
kernel/fork.c get_task_mm() -> mmget()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 1-u64max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | mm | unit_byte |
| LOCK2 | &task->alloc_lock | ||
| HALF_LOCKED2 | &dqm->lock_hidden | ||
| HALF_LOCKED2 | &m->lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &p->mutex | ||
| HALF_LOCKED2 | &prange->migrate_mutex | ||
| HALF_LOCKED2 | &seq->lock | ||
| HALF_LOCKED2 | &split_debug_mutex | ||
| HALF_LOCKED2 | &svms->lock | ||
| HALF_LOCKED2 | &task->signal->exec_update_lock | ||
| HALF_LOCKED2 | global &cpuset_mutex | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct task_struct)->alloc_lock |
mm/swapfile.c try_to_unuse() -> mmget()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 7138969414219841536 |
| BUF_SIZE | 0 | mm | 3008 |
| CAPABLE | 0 | 21 | |
| NOCHECK_CALL |
kernel/bpf/task_iter.c ____bpf_find_vma() -> mmget()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 1-u64max |
| NOCHECK_CALL | |||
| UNITS | 0 | mm | unit_byte |
| LOCK2 | &task->alloc_lock | ||
| TYPE_LOCK | (struct task_struct)->alloc_lock |
kernel/bpf/task_iter.c bpf_iter_task_vma_new() -> mmget()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 1-u64max |
| NOCHECK_CALL | |||
| UNITS | 0 | mm | unit_byte |
| LOCK2 | &task->alloc_lock | ||
| TYPE_LOCK | (struct task_struct)->alloc_lock |
mm/migrate.c find_mm_struct() -> mmget()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| UNITS | 0 | mm | unit_byte |