Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/read_write.c vfs_iter_read() -> do_iter_readv_writev()

Type Parameter Key Value
PARAM_VALUE 0 filp 4096-ptr_max
PARAM_VALUE 0 filp->f_op 4096-ptr_max
PARAM_VALUE 0 filp->f_op->read_iter 1-u64max
PARAM_VALUE 1 iter 4096-ptr_max
PARAM_VALUE 2 ppos 4096-ptr_max
PARAM_VALUE 2 *ppos 0-1000000000
PARAM_VALUE 3 type 0
PARAM_VALUE 4 flags 0-31
BUF_SIZE 0 filp (-1),376
BUF_SIZE 0 filp (-1),376
DATA_SOURCE 0 filp $0
DATA_SOURCE 1 iter $1
DATA_SOURCE 2 ppos $2
DATA_SOURCE 4 flags $3
BIT_INFO 0 filp->f_mode 0x20001,0xffffffff
NOSPEC 1 iter->count
NOSPEC 2 *ppos
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 iter->count 1-1000000000
USER_DATA 1 iter->iov_offset 0-u64max[c]
USER_DATA 2 *ppos 0-1000000000
USER_DATA 4 flags 0-31[c]
USER_PTR 2 ppos
HALF_LOCKED2 &pool->lock

fs/read_write.c vfs_iter_write() -> do_iter_readv_writev()

Type Parameter Key Value
PARAM_VALUE 0 filp 4096-ptr_max
PARAM_VALUE 0 filp->f_op 4096-ptr_max
PARAM_VALUE 0 filp->f_op->write_iter 1-u64max
PARAM_VALUE 1 iter 4096-ptr_max
PARAM_VALUE 2 ppos 4096-ptr_max
PARAM_VALUE 2 *ppos 0-1000000000
PARAM_VALUE 3 type 1
PARAM_VALUE 4 flags 0-31
BUF_SIZE 0 filp s32min,(-1),1-s32max
BUF_SIZE 0 filp s32min,(-1),1-s32max
DATA_SOURCE 0 filp $0
DATA_SOURCE 1 iter $1
DATA_SOURCE 2 ppos $2
DATA_SOURCE 4 flags $3
BIT_INFO 0 filp->f_mode 0x40002,0xffffffffffffffff
NOSPEC 1 iter->count
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 iter->count 0-18446744073709551614
USER_DATA 1 iter->iov_offset 0-u64max[c]
USER_DATA 2 *ppos 0-1000000000
USER_DATA 4 flags 0-31[c]
USER_PTR 2 ppos
HALF_LOCKED2 &coda_inode->i_rwsem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock

fs/read_write.c vfs_readv() -> do_iter_readv_writev()

Type Parameter Key Value
PARAM_VALUE 0 filp 4096-ptr_max
PARAM_VALUE 0 filp->f_op 4096-ptr_max
PARAM_VALUE 0 filp->f_op->read_iter 1-u64max
PARAM_VALUE 1 iter 4279757847342735360
PARAM_VALUE 2 *ppos 0-1000000000
PARAM_VALUE 3 type 0
BUF_SIZE 2 ppos (-1),8
BUF_SIZE 2 ppos (-1),8
DATA_SOURCE 0 filp $0
DATA_SOURCE 2 ppos $3
DATA_SOURCE 4 flags $4
BIT_INFO 0 filp->f_mode 0x20001,0xffffffff
USER_DATA 2 *ppos 0-1000000000
USER_DATA 4 flags s32min-s32max
USER_PTR 2 ppos

fs/read_write.c vfs_writev() -> do_iter_readv_writev()

Type Parameter Key Value
PARAM_VALUE 0 filp 4096-ptr_max
PARAM_VALUE 0 filp->f_op 4096-ptr_max
PARAM_VALUE 0 filp->f_op->write_iter 1-u64max
PARAM_VALUE 1 iter 8935935780545683456
PARAM_VALUE 2 *ppos 0-1000000000
PARAM_VALUE 3 type 1
BUF_SIZE 2 ppos (-1),8
BUF_SIZE 2 ppos (-1),8
DATA_SOURCE 0 filp $0
DATA_SOURCE 2 ppos $3
DATA_SOURCE 4 flags $4
BIT_INFO 0 filp->f_mode 0x40002,0xffffffffffffffff
USER_DATA 2 *ppos 0-1000000000
USER_DATA 4 flags s32min-s32max
USER_PTR 2 ppos