Defined in 1 files as a macro:
Defined in 3 files as a function:
- arch/riscv/include/asm/pgtable.h, line 1069 (as a function)
- arch/s390/include/asm/pgtable.h, line 1540 (as a function)
- arch/x86/include/asm/pgtable.h, line 615 (as a function)
Referenced in 4 files:
- arch/s390/mm/pageattr.c, line 236
- include/linux/pgtable.h, line 1240
- mm/debug_vm_pgtable.c
- mm/huge_memory.c, line 2057
Smatch caller information:
mm/huge_memory.c copy_huge_pud() -> pud_wrprotect()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &mm->mmap_lock | ||
| LOCK2 | &oldmm->mmap_lock | ||
| LOCK2 | src_ptl | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/huge_memory.c pudp_set_wrprotect() -> pud_wrprotect()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &mm->mmap_lock | ||
| LOCK2 | &oldmm->mmap_lock | ||
| LOCK2 | src_ptl | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/debug_vm_pgtable.c pud_advanced_tests() -> pud_wrprotect()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pfn_pud |
| PREEMPT_ADD |
mm/debug_vm_pgtable.c pud_basic_tests() -> pud_wrprotect()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pfn_pud |
mm/debug_vm_pgtable.c pud_basic_tests() -> pud_wrprotect()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pfn_pud |
mm/debug_vm_pgtable.c pud_basic_tests() -> pud_wrprotect()
| Type | Parameter | Key | Value |
|---|
mm/debug_vm_pgtable.c pud_basic_tests() -> pud_wrprotect()
| Type | Parameter | Key | Value |
|---|
mm/debug_vm_pgtable.c pud_basic_tests() -> pud_wrprotect()
| Type | Parameter | Key | Value |
|---|
mm/debug_vm_pgtable.c pudp_set_wrprotect() -> pud_wrprotect()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD |