Documented in 1 files:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/splice.c __splice_from_pipe() -> splice_from_pipe_end()

Type Parameter Key Value
PARAM_VALUE 0 pipe 4096-ptr_max
PARAM_VALUE 1 sd 53197550370504704,4265377859624452096,5946973327574691840,8718261230004080640,8719402049992806400
PARAM_VALUE 1 sd->splice_eof 0,8210566249946718208
PARAM_VALUE 1 sd->u.file 0,4096-ptr_max
BUF_SIZE 0 pipe s32min-(-1),1-s32max
BUF_SIZE 0 pipe s32min-(-1),1-s32max
BUF_SIZE 1 sd->u.data (-1),64,128,280,1024
BUF_SIZE 1 sd->u.file s32min,(-1),1-s32max
DATA_SOURCE 0 pipe $0
DATA_SOURCE 1 sd $1
NOSPEC 1 sd->len
NOSPEC 1 sd->pos
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 sd->flags 0-16[c]
USER_DATA 1 sd->len 0-2147479551,3294967297-u32max
USER_DATA 1 sd->pos 0-37884901882
USER_DATA 1 sd->total_len 1-1000000000
USER_DATA 1 sd->u.data->iov_offset s64min-s64max[c]
NO_OVERFLOW_SIMPLE 0 pipe->max_usage
NO_OVERFLOW_SIMPLE 0 pipe->nr_accounted
NO_OVERFLOW_SIMPLE 0 pipe->ring_size
NO_OVERFLOW_SIMPLE 1 sd->len
USER_PTR 1 sd->opos

fs/splice.c iter_file_splice_write() -> splice_from_pipe_end()

Type Parameter Key Value
PARAM_VALUE 0 pipe 4096-ptr_max
PARAM_VALUE 1 sd 5788403096989409280
PARAM_VALUE 1 sd->len 0
PARAM_VALUE 1 sd->opos 0
PARAM_VALUE 1 sd->u.data 0
PARAM_VALUE 1 sd->u.file 4096-ptr_max
BUF_SIZE 0 pipe s32min-(-1),1-s32max
BUF_SIZE 0 pipe s32min-(-1),1-s32max
DATA_SOURCE 0 pipe $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 sd->flags 0-16[c]
USER_DATA 1 sd->pos 0-1000000000
USER_DATA 1 sd->total_len 1-1000000000[c]
NO_OVERFLOW_SIMPLE 0 pipe->max_usage
NO_OVERFLOW_SIMPLE 0 pipe->nr_accounted
NO_OVERFLOW_SIMPLE 0 pipe->ring_size
HALF_LOCKED2 &inode->i_rwsem