Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

fs/fuse/readdir.c fuse_readdir_uncached() -> fuse_read_args_fill()

Type Parameter Key Value
PARAM_VALUE 0 ia 3025355443890184192
PARAM_VALUE 0 ia->ap.args.in_numargs 0
PARAM_VALUE 0 ia->ap.args.nodeid 0
PARAM_VALUE 0 ia->ap.args.opcode 0
PARAM_VALUE 0 ia->ap.args.out_argvar 0
PARAM_VALUE 0 ia->ap.args.out_numargs 0
PARAM_VALUE 0 ia->read.in.fh 0
PARAM_VALUE 0 ia->read.in.flags 0
PARAM_VALUE 0 ia->read.in.offset 0
PARAM_VALUE 0 ia->read.in.size 0
PARAM_VALUE 1 file 4096-ptr_max
PARAM_VALUE 1 file->private_data 4096-ptr_max
PARAM_VALUE 3 count 0,4096-4294963200
PARAM_VALUE 4 opcode 44
BUF_SIZE 1 file (-1)-s32max
BUF_SIZE 1 file (-1)-s32max
DATA_SOURCE 1 file $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 3 count 4097-s32max[c]
UNITS 2 pos unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/fuse/readdir.c fuse_readdir_uncached() -> fuse_read_args_fill()

Type Parameter Key Value
PARAM_VALUE 0 ia 3025355443890184192
PARAM_VALUE 0 ia->ap.args.in_numargs 0
PARAM_VALUE 0 ia->ap.args.nodeid 0
PARAM_VALUE 0 ia->ap.args.opcode 0
PARAM_VALUE 0 ia->ap.args.out_argvar 0
PARAM_VALUE 0 ia->ap.args.out_numargs 0
PARAM_VALUE 0 ia->read.in.fh 0
PARAM_VALUE 0 ia->read.in.flags 0
PARAM_VALUE 0 ia->read.in.offset 0
PARAM_VALUE 0 ia->read.in.size 0
PARAM_VALUE 1 file 4096-ptr_max
PARAM_VALUE 1 file->private_data 4096-ptr_max
PARAM_VALUE 3 count 0,4096-4294963200
PARAM_VALUE 4 opcode 28
BUF_SIZE 1 file (-1)-s32max
BUF_SIZE 1 file (-1)-s32max
DATA_SOURCE 1 file $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 3 count 4097-s32max[c]
UNITS 2 pos unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/fuse/file.c fuse_do_readfolio() -> fuse_read_args_fill()

Type Parameter Key Value
PARAM_VALUE 0 ia 1559597108474576896
PARAM_VALUE 0 ia->ap.args.in_numargs 0
PARAM_VALUE 0 ia->ap.args.nodeid 0
PARAM_VALUE 0 ia->ap.args.opcode 0
PARAM_VALUE 0 ia->ap.args.out_argvar 0
PARAM_VALUE 0 ia->ap.args.out_numargs 0
PARAM_VALUE 0 ia->read.in.fh 0
PARAM_VALUE 0 ia->read.in.flags 0
PARAM_VALUE 0 ia->read.in.offset 0
PARAM_VALUE 0 ia->read.in.size 0
PARAM_VALUE 4 opcode 15
BUF_SIZE 1 file (-1),16
BUF_SIZE 1 file (-1),16
DATA_SOURCE 1 file $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 pos unit_byte
UNITS 3 count unit_byte

fs/fuse/file.c fuse_send_read() -> fuse_read_args_fill()

Type Parameter Key Value
PARAM_VALUE 0 ia 4096-ptr_max
PARAM_VALUE 1 file 4096-ptr_max
PARAM_VALUE 1 file->private_data 4096-ptr_max
PARAM_VALUE 4 opcode 15
BUF_SIZE 0 ia 256
BUF_SIZE 0 ia->io (-1),232
CAPPED_DATA 0 ia 1
DATA_SOURCE 0 ia $0
DATA_SOURCE 2 pos $1
DATA_SOURCE 3 count $2
NOSPEC 2 pos
NOSPEC 2 pos
NOSPEC 3 count
NOSPEC 3 count
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 ia->io->offset 0-18446744073709551614
USER_DATA 2 pos s64min-s64max
USER_DATA 3 count 0-4294959104[c]
UNITS 2 pos unit_byte
UNITS 3 count unit_byte
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &iocb->ki_filp->f_inode->i_rwsem
HALF_LOCKED2 &pool->lock

fs/fuse/file.c fuse_send_readpages() -> fuse_read_args_fill()

Type Parameter Key Value
PARAM_VALUE 1 file 4096-ptr_max
PARAM_VALUE 1 file->private_data 4096-ptr_max
PARAM_VALUE 4 opcode 15
BUF_SIZE 1 file s32min-(-1),1-s32max
BUF_SIZE 1 file s32min-(-1),1-s32max
DATA_SOURCE 0 ia $0
DATA_SOURCE 1 file $1
DATA_SOURCE 2 pos r folio_pos
DATA_SOURCE 3 count $2 [m]
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mapping->invalidate_lock