Defined in 1 files as a prototype:
Defined in 2 files as a function:
- include/linux/mman.h, line 76 (as a function)
- tools/testing/vma/include/stubs.h, line 256 (as a function)
Referenced in 4 files:
- include/linux/mman.h, line 83
- mm/mremap.c, line 1209
- mm/util.c, line 964
- tools/testing/vma/include/dup.h, line 1290
Smatch caller information:
mm/mmap.c vm_unacct_memory() -> vm_acct_memory()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pages | (-9223372036854775807)-s64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &oldmm->mmap_lock |
mm/swapfile.c vm_unacct_memory() -> vm_acct_memory()
| Type | Parameter | Key | Value |
|---|---|---|---|
| CAPABLE | 0 | 21 | |
| PREEMPT_ADD | |||
| NOCHECK_CALL | |||
| LOCK2 | global &swap_lock |
mm/util.c __vm_enough_memory() -> vm_acct_memory()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pages | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | pages | (-9007199254740989)-4503599627370495 |
| UNITS | 0 | pages | unit_page |
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &vma->anon_vma->root->rwsem | ||
| HALF_LOCKED2 | global &swap_lock |
mm/util.c vm_unacct_memory() -> vm_acct_memory()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | pages | (-4503599627370495)-9007199254740989 |
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &vma->anon_vma->root->rwsem | ||
| HALF_LOCKED2 | global &swap_lock |
mm/mprotect.c vm_unacct_memory() -> vm_acct_memory()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pages | (-4503599627370495)-0 |
| NOCHECK_CALL | |||
| USER_DATA | 0 | pages | (-4503599627370495)-(-1) |
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &tsk->signal->exec_update_lock |
mm/shmem.c vm_unacct_memory() -> vm_acct_memory()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pages | (-9223372036854775807)-s64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | pages | (-4503599627370494)-2251799813685248 |
mm/mremap.c unmap_source_vma() -> vm_acct_memory()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pages | 0-4503599627370495 |
| NOCHECK_CALL | |||
| USER_DATA | 0 | pages | 1-4503599627370495[c] |
| UNITS | 0 | pages | unit_page |
| LOCK2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/mremap.c vm_unacct_memory() -> vm_acct_memory()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pages | (-4503599627370495)-0 |
| NOCHECK_CALL | |||
| USER_DATA | 0 | pages | (-4503599627370495)-(-1) |
| LOCK2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/vma.c vm_unacct_memory() -> vm_acct_memory()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pages | (-9223372036854775807)-s64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | pages | (-9007199254740990)-(-1) |
| HALF_LOCKED2 | &mm->mmap_lock |