Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

arch/x86/mm/pat/set_memory.c _set_memory_wb() -> change_page_attr_clear()

Type Parameter Key Value
PARAM_VALUE 3 array 0
DATA_SOURCE 1 numpages $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 *addr 0-u64max
HOST_DATA 1 numpages 0-s32max[c]
USER_DATA 0 *addr 18379471554275704832,18379471554275708928-18379471556423188479
USER_DATA 1 numpages 0-s32max[c]
UNITS 1 numpages unit_page
USER_PTR 0 addr

arch/x86/mm/pat/set_memory.c pageattr_test() -> change_page_attr_clear()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 0 *addr 1-u64max
PARAM_VALUE 3 array 0

arch/x86/mm/pat/set_memory.c set_memory_nonglobal() -> change_page_attr_clear()

Type Parameter Key Value
PARAM_VALUE 0 *addr 6850088256125747200
PARAM_VALUE 1 numpages 1197251276
PARAM_VALUE 3 array 0
DATA_SOURCE 1 numpages $1
UNITS 1 numpages unit_page
LOCK2 irq

arch/x86/mm/pat/set_memory.c set_memory_np() -> change_page_attr_clear()

Type Parameter Key Value
PARAM_VALUE 3 array 0
DATA_SOURCE 1 numpages $1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 numpages 1-64[c]
USER_DATA 1 numpages 1-2621442[c]
NO_OVERFLOW_SIMPLE 0 *addr
UNITS 1 numpages unit_page
HALF_LOCKED2 global &mem_enc_lock

arch/x86/mm/pat/set_memory.c set_memory_ro() -> change_page_attr_clear()

Type Parameter Key Value
PARAM_VALUE 3 array 0
DATA_SOURCE 1 numpages $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 numpages unit_page
HALF_LOCKED2 global &module_mutex
HALF_LOCKED2 global &system_transition_mutex

arch/x86/mm/pat/set_memory.c set_memory_x() -> change_page_attr_clear()

Type Parameter Key Value
PARAM_VALUE 1 numpages 0-1048575
PARAM_VALUE 3 array 0
DATA_SOURCE 1 numpages $1
UNITS 1 numpages unit_page