Defined in 1 files as a function:
Referenced in 9 files:
- arch/arm/mm/fault-armv.c, line 77
- arch/arm/mm/pgd.c
- arch/xtensa/mm/tlb.c, line 188
- mm/memory.c
- mm/mprotect.c, line 675
- mm/mremap.c, line 82
- mm/pagewalk.c
- mm/swapfile.c, line 2665
- mm/vmalloc.c, line 517
Smatch caller information:
mm/pagewalk.c folio_walk_start() -> pgd_none_or_clear_bad()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pgd | 4096-ptr_max |
| DATA_SOURCE | 0 | pgd | r pgd_offset_pgd |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &split_debug_mutex | ||
| HALF_LOCKED2 | global &ksm_thread_mutex |
mm/pagewalk.c walk_pgd_range() -> pgd_none_or_clear_bad()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pgd | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | global &init_mm.mmap_lock |
mm/swapfile.c unuse_vma() -> pgd_none_or_clear_bad()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pgd | 4096-u64max |
| CAPABLE | 0 | 21 | |
| LOCK2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/mprotect.c change_protection_range() -> pgd_none_or_clear_bad()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pgd | 4096-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dst_mm->mmap_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | _T->lock |
mm/mremap.c get_old_pud() -> pgd_none_or_clear_bad()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pgd | 4096-ptr_max |
| DATA_SOURCE | 0 | pgd | r pgd_offset_pgd |
| LOCK2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &tsk->signal->exec_update_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/memory.c __zap_vma_range() -> pgd_none_or_clear_bad()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pgd | 4096-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/memory.c copy_page_range() -> pgd_none_or_clear_bad()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pgd | 4096-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &mm->mmap_lock | ||
| LOCK2 | &oldmm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/memory.c free_pgd_range() -> pgd_none_or_clear_bad()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pgd | 4096-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &tsk->signal->exec_update_lock |
mm/vmalloc.c __vunmap_range_noflush() -> pgd_none_or_clear_bad()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pgd | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &pcpu_alloc_mutex |