Defined in 1 files as a prototype:

Defined in 22 files as a function:

Referenced in 9 files:

Smatch caller information:

lib/syscall.c collect_syscall() -> syscall_get_arguments()

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
PARAM_VALUE 1 regs 4096-ptr_max
PARAM_VALUE 2 args 5102693407082577920
BUF_SIZE 2 args 48
CAPPED_DATA 0 task 1
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &m->lock
LOCK2 0 &task->signal->exec_update_lock
TYPE_LOCK (struct seq_file)->lock
TYPE_LOCK (struct signal_struct)->exec_update_lock

kernel/ptrace.c ptrace_get_syscall_info_entry() -> syscall_get_arguments()

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
PARAM_VALUE 1 regs 4096-ptr_max
PARAM_VALUE 2 args 2142981006250266624
BUF_SIZE 2 args 48
DATA_SOURCE 0 task $0
DATA_SOURCE 1 regs $1
NOCHECK_CALL

kernel/trace/trace_syscalls.c ftrace_syscall_enter() -> syscall_get_arguments()

Type Parameter Key Value
PARAM_VALUE 2 args 3002665039136481280
BUF_SIZE 2 args 48
DATA_SOURCE 1 regs $1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL

kernel/trace/trace_syscalls.c perf_syscall_enter() -> syscall_get_arguments()

Type Parameter Key Value
PARAM_VALUE 2 args 7728932486125768704
BUF_SIZE 2 args 48
DATA_SOURCE 1 regs $1
NOCHECK_CALL

kernel/entry/syscall-common.c do_perf_trace_sys_enter() -> syscall_get_arguments()

Type Parameter Key Value
BUF_SIZE 2 args 48
DATA_SOURCE 1 regs $1
PREEMPT_ADD
NOCHECK_CALL

kernel/entry/syscall-common.c do_trace_event_raw_event_sys_enter() -> syscall_get_arguments()

Type Parameter Key Value
BUF_SIZE 2 args 48
DATA_SOURCE 1 regs $1
PREEMPT_ADD
NOCHECK_CALL

kernel/entry/syscall-common.c syscall_enter_audit() -> syscall_get_arguments()

Type Parameter Key Value
PARAM_VALUE 1 regs 4096-ptr_max
PARAM_VALUE 2 args 9159398172059344896
BUF_SIZE 2 args 48
DATA_SOURCE 1 regs $0
NOCHECK_CALL

kernel/trace/rv/monitors/nomiss/nomiss.c extract_params() -> syscall_get_arguments()

Type Parameter Key Value
PARAM_VALUE 2 args 1565719628647936000
BUF_SIZE 2 args 48
DATA_SOURCE 1 regs $0
NOCHECK_CALL

kernel/trace/rv/monitors/nomiss/nomiss.c extract_params() -> syscall_get_arguments()

Type Parameter Key Value
PARAM_VALUE 2 args 1565719628647936000
BUF_SIZE 2 args 48
DATA_SOURCE 1 regs $0
NOCHECK_CALL

kernel/seccomp.c populate_seccomp_data() -> syscall_get_arguments()

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
PARAM_VALUE 1 regs 4096-ptr_max
PARAM_VALUE 2 args 3654787481719660544
BUF_SIZE 2 args 48
DATA_SOURCE 0 task r get_current
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL