Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

net/core/datagram.c skb_copy_datagram_from_iter_full() -> iov_iter_save_state()

Type Parameter Key Value
PARAM_VALUE 0 iter 4096-ptr_max
PARAM_VALUE 1 state 1265961910397194240
DATA_SOURCE 0 iter $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 child
HALF_LOCKED2 sk

net/vmw_vsock/virtio_transport_common.c virtio_transport_send_pkt_info() -> iov_iter_save_state()

Type Parameter Key Value
PARAM_VALUE 0 iter 16,4096-ptr_max
PARAM_VALUE 1 state 8748587026565586944
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 iter->count 0-u64max
USER_DATA 0 iter->iov_offset 0-u64max[c]
HALF_LOCKED2 &vq->mutex
HALF_LOCKED2 sk

io_uring/rw.c __io_read() -> iov_iter_save_state()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

io_uring/rw.c io_import_rw_buffer() -> iov_iter_save_state()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctx->uring_lock

io_uring/rw.c io_init_rw_fixed() -> iov_iter_save_state()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

io_uring/rw.c io_meta_save_state() -> iov_iter_save_state()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 &ctx->uring_lock
HALF_LOCKED2 &sqd->lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

io_uring/rw.c io_rw_import_reg_vec() -> iov_iter_save_state()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

io_uring/rw.c io_write() -> iov_iter_save_state()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL