Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

kernel/trace/trace_syscalls.c sys_fault_user() -> trace_user_fault_read()

Type Parameter Key Value
PARAM_VALUE 0 tinfo 4096-ptr_max
PARAM_VALUE 1 ptr 0
PARAM_VALUE 2 size 0-169
PARAM_VALUE 3 copy_func 2276447474893602816,7146459156770353152
PARAM_VALUE 4 data 2567019872445308928
BUF_SIZE 4 data 40
FUZZY_MAX 2 size 169
BIT_INFO 3 copy_func 0x30510a850024000,0x7fbfd2ffd3fe7000
BIT_INFO 3 copy_func 0x30510a850024000,0x7fbfd2ffd3fe7000
HARD_MAX 2 size 169
PREEMPT_ADD

kernel/trace/trace.c tracing_mark_raw_write() -> trace_user_fault_read()

Type Parameter Key Value
PARAM_VALUE 2 size 4-4096
PARAM_VALUE 3 copy_func 0
PARAM_VALUE 4 data 0
CAPPED_DATA 1 ptr 1
DATA_SOURCE 1 ptr $1
DATA_SOURCE 2 size $2
FUZZY_MAX 2 size 4096
HARD_MAX 2 size 4096
PREEMPT_ADD <- disables preempt
USER_DATA 1 ptr 0-u64max[c]
USER_DATA 2 size 4-4096
UNITS 2 size unit_byte

kernel/trace/trace.c tracing_mark_write() -> trace_user_fault_read()

Type Parameter Key Value
PARAM_VALUE 2 size 0-4096
PARAM_VALUE 3 copy_func 0
PARAM_VALUE 4 data 0
CAPPED_DATA 1 ptr 1
DATA_SOURCE 1 ptr $1
DATA_SOURCE 2 size $2 [m]
FUZZY_MAX 2 size 4096
HARD_MAX 2 size 4096
PREEMPT_ADD <- disables preempt
USER_DATA 1 ptr 0-u64max[c]
USER_DATA 2 size 0-4096