Defined in 4 files as a prototype:
- arch/arm/include/asm/set_memory.h, line 13 (as a prototype)
- arch/loongarch/include/asm/set_memory.h, line 13 (as a prototype)
- arch/riscv/include/asm/set_memory.h, line 17 (as a prototype)
- include/asm-generic/set_memory.h, line 11 (as a prototype)
Defined in 9 files as a function:
- arch/arm/include/asm/set_memory.h, line 19 (as a function)
- arch/arm/mm/pageattr.c, line 87 (as a function)
- arch/arm64/mm/pageattr.c, line 228 (as a function)
- arch/loongarch/mm/pageattr.c, line 137 (as a function)
- arch/powerpc/include/asm/set_memory.h, line 25 (as a function)
- arch/riscv/include/asm/set_memory.h, line 33 (as a function)
- arch/riscv/mm/pageattr.c, line 372 (as a function)
- arch/x86/mm/pat/set_memory.c, line 2356 (as a function)
- include/linux/set_memory.h, line 14 (as a function)
Referenced in 12 files:
- arch/powerpc/mm/pgtable_32.c, line 137
- arch/riscv/kernel/setup.c, line 381
- arch/s390/include/asm/set_memory.h, line 57
- arch/x86/kernel/machine_kexec_32.c, line 153
- arch/x86/kernel/machine_kexec_64.c, line 374
- arch/x86/mm/init.c, line 933
- arch/x86/mm/init_32.c, line 737
- arch/x86/mm/init_64.c, line 1387
- arch/x86/realmode/init.c, line 203
- drivers/misc/sram-exec.c, line 100
- kernel/module/strict_rwx.c, line 82
- mm/execmem.c, line 144
Smatch caller information:
arch/x86/mm/init_64.c mark_rodata_ro() -> set_memory_nx()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4975474871835320320 |
| NOCHECK_CALL | |||
| UNITS | 1 | numpages | unit_page |
arch/x86/mm/init.c free_init_pages() -> set_memory_nx()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 0,4096-18446744073709551614 |
| CAPPED_DATA | 0 | addr | 1 |
| CAPPED_DATA | 0 | addr | 1 |
| DATA_SOURCE | 0 | addr | $1 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | numpages | unit_page |
arch/x86/kernel/machine_kexec_64.c machine_kexec_cleanup() -> set_memory_nx()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 18379471554275704832,18446612682070032384 |
| PARAM_VALUE | 1 | numpages | 1 |
| DATA_SOURCE | 0 | addr | r lowmem_page_address |
| NOCHECK_CALL |
arch/x86/realmode/init.c set_real_mode_permissions() -> set_memory_nx()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-18446744073709547520 |
| PARAM_VALUE | 1 | numpages | (-24115391) |
| CAPPED_DATA | 0 | addr | 1 |
| NOCHECK_CALL | |||
| UNITS | 1 | numpages | unit_page |
mm/execmem.c execmem_force_rw() -> set_memory_nx()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | addr | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | numpages | unit_page |
| HALF_LOCKED2 | _T->lock |
kernel/module/strict_rwx.c module_set_memory() -> module_set_memory param 2()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 1-u64max |
| PARAM_VALUE | 1 | numpages | 0-1048575 |
| CAPPED_DATA | 0 | addr | 1 |
| UNITS | 1 | numpages | unit_page |
| LOCK2 | global &module_mutex |