Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

mm/madvise.c read_pkru() -> rdpkru()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &madv_behavior->mm->mmap_lock

arch/x86/mm/fault.c read_pkru() -> rdpkru()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

arch/x86/kernel/process.c read_pkru() -> rdpkru()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

arch/x86/kernel/process_64.c read_pkru() -> rdpkru()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

arch/x86/kernel/process_64.c x86_pkru_load() -> rdpkru()

Type Parameter Key Value

arch/x86/kvm/svm/sev.c read_pkru() -> rdpkru()

Type Parameter Key Value

arch/x86/mm/pkeys.c read_pkru() -> rdpkru()

Type Parameter Key Value

mm/memory.c read_pkru() -> rdpkru()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &pool->lock

arch/x86/kvm/x86.c kvm_load_host_pkru() -> rdpkru()

Type Parameter Key Value

arch/x86/kvm/x86.c read_pkru() -> rdpkru()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/gup.c read_pkru() -> rdpkru()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

arch/x86/kernel/fpu/xstate.c read_pkru() -> rdpkru()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

arch/x86/kernel/fpu/xstate.c write_pkru() -> rdpkru()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

arch/x86/kernel/signal.c read_pkru() -> rdpkru()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

arch/x86/kernel/signal.c write_pkru() -> rdpkru()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING