Defined in 4 files as a prototype:

Defined in 9 files as a function:

Referenced in 15 files:

Smatch caller information:

arch/x86/mm/init_64.c mark_rodata_ro() -> set_memory_rw()

Type Parameter Key Value
NOCHECK_CALL
UNITS 1 numpages unit_page

arch/x86/mm/init.c free_init_pages() -> set_memory_rw()

Type Parameter Key Value
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_rw()

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

kernel/power/snapshot.c hibernate_restore_unprotect_page() -> set_memory_rw()

Type Parameter Key Value
PARAM_VALUE 0 addr 18379471554275704832,18446612682070032384
PARAM_VALUE 1 numpages 1
DATA_SOURCE 0 addr $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &device_hotplug_lock
HALF_LOCKED2 global &system_transition_mutex
HALF_LOCKED2 irq

arch/x86/mm/pat/set_memory.c set_pages_rw() -> set_memory_rw()

Type Parameter Key Value
PARAM_VALUE 0 addr 18379471554275704832,18446612682070032384
DATA_SOURCE 0 addr r lowmem_page_address
DATA_SOURCE 1 numpages $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 numpages unit_page
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 global &__crash_hotplug_lock

mm/execmem.c execmem_force_rw() -> set_memory_rw()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 1 numpages unit_page
HALF_LOCKED2 _T->lock