Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/block/zloop.c zloop_do_rw() -> (struct file_operations)->read_iter()

Type Parameter Key Value
PARAM_VALUE 0 kiocb 4096-ptr_max
PARAM_VALUE 0 kiocb->ki_complete 8459132655968817152
PARAM_VALUE 0 kiocb->ki_filp 4096-ptr_max
PARAM_VALUE 0 kiocb->ki_ioprio 0
PARAM_VALUE 0 kiocb->ki_pos s64min-(-512),0,512-s64max
PARAM_VALUE 1 iter 4512932090484486144
PARAM_VALUE 1 iter->iov_offset 0-u32max
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &zone->lock

fs/splice.c copy_splice_read() -> (struct file_operations)->read_iter()

Type Parameter Key Value
PARAM_VALUE 0 kiocb 3904494243464249344
PARAM_VALUE 1 iter 3280263991784574976
NOSPEC 0 kiocb->ki_pos
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 kiocb->ki_pos 0-13442450941

fs/aio.c aio_read() -> (struct file_operations)->read_iter()

Type Parameter Key Value
PARAM_VALUE 0 kiocb 4096-ptr_max
PARAM_VALUE 0 kiocb->ki_complete 683869007495086080
PARAM_VALUE 0 kiocb->ki_filp 4096-ptr_max
PARAM_VALUE 0 kiocb->ki_filp->f_op 4096-ptr_max
PARAM_VALUE 0 kiocb->ki_filp->f_op->read_iter 1-u64max
PARAM_VALUE 0 kiocb->ki_flags 0,2-2147483646
PARAM_VALUE 0 kiocb->ki_pos 0-1000000000
PARAM_VALUE 0 kiocb->ki_write_stream 0
PARAM_VALUE 0 kiocb->private 0
PARAM_VALUE 1 iter 180102883164901376
DATA_SOURCE 0 kiocb $0
USER_DATA 0 kiocb->ki_flags 0,2-2147483646[c][u]
USER_DATA 0 kiocb->ki_ioprio 0-u16max
USER_DATA 0 kiocb->ki_pos 0-1000000000

fs/read_write.c __kernel_read() -> (struct file_operations)->read_iter()

Type Parameter Key Value
PARAM_VALUE 0 kiocb 2886570939956572160
PARAM_VALUE 1 iter 6416989889908572160
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 kiocb->ki_pos

fs/read_write.c do_iter_readv_writev() -> (struct file_operations)->read_iter()

Type Parameter Key Value
PARAM_VALUE 0 kiocb 8928323583060017152
PARAM_VALUE 0 kiocb->ki_pos 0-1000000000
PARAM_VALUE 1 iter 4096-ptr_max
DATA_SOURCE 1 iter $1
NOSPEC 1 iter->count
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 kiocb->ki_flags 0-s32max[c][u]
USER_DATA 0 kiocb->ki_pos 0-1000000000
USER_DATA 1 iter->count 1-1000000000
USER_DATA 1 iter->iov_offset 0-u64max[c]

fs/read_write.c new_sync_read() -> (struct file_operations)->read_iter()

Type Parameter Key Value
PARAM_VALUE 0 kiocb 8566225331814866944
PARAM_VALUE 0 kiocb->ki_pos 0-1000000000
PARAM_VALUE 1 iter 1897402466651123712
USER_DATA 0 kiocb->ki_pos 0-1000000000

fs/read_write.c vfs_iocb_iter_read() -> (struct file_operations)->read_iter()

Type Parameter Key Value
PARAM_VALUE 0 kiocb 4096-ptr_max
PARAM_VALUE 0 kiocb->ki_pos 0-1000000000
PARAM_VALUE 1 iter 4096-ptr_max
DATA_SOURCE 0 kiocb $1
DATA_SOURCE 1 iter $2
NOSPEC 1 iter->count
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 iter->count 1-1000000000
USER_DATA 1 iter->iov_offset 0-u64max[c]

drivers/block/loop.c lo_rw_aio() -> (struct file_operations)->read_iter()

Type Parameter Key Value
PARAM_VALUE 0 kiocb 4096-ptr_max
PARAM_VALUE 0 kiocb->ki_complete 0,8446262464815783936
PARAM_VALUE 0 kiocb->ki_flags 0,131072
PARAM_VALUE 1 iter 4986616275652591616
PARAM_VALUE 1 iter->iov_offset 0-u32max
LOCK2 &pool->lock

drivers/accel/habanalabs/common/hldio.c hl_direct_io() -> (struct file_operations)->read_iter()

Type Parameter Key Value
PARAM_VALUE 0 kiocb 4096-ptr_max
PARAM_VALUE 1 iter 4096-ptr_max
CONTAINER 0 -40-80-8-0+16 $(-1)
CONTAINER 1 -40-80-8-0+72 $(-1)

drivers/target/target_core_file.c fd_execute_rw_aio() -> (struct file_operations)->read_iter()

Type Parameter Key Value
PARAM_VALUE 0 kiocb 4096-ptr_max
PARAM_VALUE 0 kiocb->ki_complete 6460172474054909952
PARAM_VALUE 0 kiocb->ki_filp 4096-ptr_max
PARAM_VALUE 0 kiocb->ki_flags 131072
PARAM_VALUE 1 iter 8990917934472527872
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->caw_sem
HALF_LOCKED2 &pool->lock

io_uring/rw.c io_iter_do_read() -> (struct file_operations)->read_iter()

Type Parameter Key Value
PARAM_VALUE 0 kiocb 4096-ptr_max
PARAM_VALUE 0 kiocb->ki_filp 4096-ptr_max
DATA_SOURCE 1 iter $1
RX_PATH
TASK_NOT_RUNNING

fs/nfs/localio.c nfs_local_call_read() -> (struct file_operations)->read_iter()

Type Parameter Key Value
PARAM_VALUE 0 kiocb 4096-ptr_max
PARAM_VALUE 0 kiocb->ki_flags 0-s32max
PARAM_VALUE 1 iter 4096-ptr_max
HALF_LOCKED2 &pool->lock

drivers/nvme/target/io-cmd-file.c nvmet_file_submit_bvec() -> nvmet_file_submit_bvec ptr call_iter()

Type Parameter Key Value
PARAM_VALUE 0 kiocb 4096-ptr_max
PARAM_VALUE 0 kiocb->ki_filp 4096-ptr_max
PARAM_VALUE 0 kiocb->ki_filp->f_op 4096-ptr_max
PARAM_VALUE 1 iter 5359588537460973568
BUF_SIZE 0 kiocb 48
MEM_ZERO 0 kiocb
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock