Defined in 1 files as a prototype:

Defined in 2 files as a macro:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

arch/x86/lib/usercopy.c copy_from_user_nmi() -> nmi_uaccess_okay()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

mm/maccess.c copy_from_user_nofault() -> nmi_uaccess_okay()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

arch/x86/lib/insn-eval.c get_desc() -> nmi_uaccess_okay()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

arch/x86/events/core.c get_segment_base() -> nmi_uaccess_okay()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

arch/x86/events/core.c perf_callchain_user() -> nmi_uaccess_okay()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/trace/bpf_trace.c ____bpf_probe_write_user() -> nmi_uaccess_okay()

Type Parameter Key Value

kernel/trace/bpf_trace.c bpf_send_signal_common() -> nmi_uaccess_okay()

Type Parameter Key Value