Defined in 4 files as a prototype:

Defined in 9 files as a function:

Referenced in 12 files:

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