Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

fs/splice.c __do_splice() -> do_splice()

Type Parameter Key Value
PARAM_VALUE 0 in 4096-ptr_max
PARAM_VALUE 1 off_in 0,2608728224582942720
PARAM_VALUE 2 out 4096-ptr_max
PARAM_VALUE 3 off_out 0,2608728224582942720
PARAM_VALUE 4 len 1-u64max
PARAM_VALUE 5 flags 0-14
BUF_SIZE 1 off_in 0,8
BUF_SIZE 1 off_in 0,8
BUF_SIZE 3 off_out 0,8
BUF_SIZE 3 off_out 0,8
DATA_SOURCE 0 in $0
DATA_SOURCE 2 out $2
DATA_SOURCE 4 len $4
DATA_SOURCE 5 flags $5
BIT_INFO 1 off_in 0x0,0x2434107fa5cd4000
BIT_INFO 1 off_in 0x0,0x2434107fa5cd4000
BIT_INFO 3 off_out 0x0,0x2434107fa5cd4000
BIT_INFO 3 off_out 0x0,0x2434107fa5cd4000
USER_DATA 1 *off_in s64min-s64max
USER_DATA 3 *off_out s64min-s64max
USER_DATA 4 len 1-u64max
USER_DATA 5 flags 0-14
USER_PTR 1 off_in
USER_PTR 3 off_out

io_uring/splice.c io_splice() -> do_splice()

Type Parameter Key Value
PARAM_VALUE 0 in 4-u64max
PARAM_VALUE 1 off_in 0,4096-ptr_max
PARAM_VALUE 1 *off_in s64min-(-2),0-s64max
PARAM_VALUE 3 off_out 0,4096-ptr_max
PARAM_VALUE 3 *off_out s64min-(-2),0-s64max
PARAM_VALUE 4 len 1-u32max
PARAM_VALUE 5 flags 0-s32max
BUF_SIZE 1 off_in 0,8
BUF_SIZE 1 off_in 0,8
BUF_SIZE 3 off_out 0,8
BUF_SIZE 3 off_out 0,8
CAPPED_DATA 0 in 1
DATA_SOURCE 0 in r io_splice_get_file
RX_PATH
TASK_NOT_RUNNING