Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

kernel/trace/trace_events_user.c copy_nofault() -> copy_from_iter_nocache()

Type Parameter Key Value
PARAM_VALUE 1 bytes 1-u64max
PARAM_VALUE 2 i 4096-ptr_max
PARAM_VALUE 2 i->count 1-u64max
DATA_SOURCE 0 addr $0
DATA_SOURCE 1 bytes $1
DATA_SOURCE 2 i $2
UNITS 1 bytes unit_byte

net/kcm/kcmsock.c copy_from_iter_full_nocache() -> copy_from_iter_nocache()

Type Parameter Key Value
PARAM_VALUE 0 addr 18379471554275704832,18446612682070032384
PARAM_VALUE 1 bytes 0-32768
PARAM_VALUE 2 i 4096-ptr_max
CAPPED_DATA 1 bytes 1
CAPPED_DATA 1 bytes 1
DATA_SOURCE 0 addr $0
DATA_SOURCE 1 bytes $1
DATA_SOURCE 2 i $2
NOSPEC 2 i->count
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 bytes 1-s16max[c]
USER_DATA 2 i->count 1-18446744073709551614
USER_DATA 2 i->iov_offset 0-u64max[c]
UNITS 0 addr unit_byte
UNITS 1 bytes unit_byte
LOCK2 &kcm->tx_mutex
LOCK2 sk
HALF_LOCKED2 &vq->mutex
TYPE_LOCK (struct kcm_sock)->tx_mutex

net/core/skmsg.c sk_msg_memcopy_from_iter() -> copy_from_iter_nocache()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 2 i 4096-ptr_max
CAPPED_DATA 1 bytes 1
DATA_SOURCE 2 i $1
NOSPEC 2 i->count
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 bytes 0-1000000000[c]
USER_DATA 2 i->count 0-u64max
USER_DATA 2 i->iov_offset 0-u64max[c]
UNITS 1 bytes unit_byte
LOCK2 sk
HALF_LOCKED2 &tls_ctx->tx_lock
HALF_LOCKED2 &vq->mutex

net/ipv4/tcp.c copy_from_iter_full_nocache() -> copy_from_iter_nocache()

Type Parameter Key Value
PARAM_VALUE 1 bytes 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 addr $0
DATA_SOURCE 1 bytes $1
DATA_SOURCE 2 i $2

net/tls/tls_device.c tls_device_copy_data() -> copy_from_iter_nocache()

Type Parameter Key Value
PARAM_VALUE 1 bytes 0,64-u64max
PARAM_VALUE 2 i 4096-ptr_max
DATA_SOURCE 0 addr $0
DATA_SOURCE 2 i $2
BIT_INFO 1 bytes 0x0,0xffffffffffffffc0
BIT_INFO 1 bytes 0x0,0xffffffffffffffc0
NOSPEC 2 i->count
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 bytes 0,64-2147483584[c]
USER_DATA 2 i->count 1-18446744073709551614
USER_DATA 2 i->iov_offset 0-u64max[c]
UNITS 0 addr unit_byte
LOCK2 sk
HALF_LOCKED2 &tls_ctx->tx_lock

net/mptcp/protocol.c copy_from_iter_full_nocache() -> copy_from_iter_nocache()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 1 bytes 0-1000000000
PARAM_VALUE 2 i 4096-ptr_max
CAPPED_DATA 1 bytes 1
CAPPED_DATA 1 bytes 1
DATA_SOURCE 0 addr $0
DATA_SOURCE 1 bytes $1
DATA_SOURCE 2 i $2
NOSPEC 2 i->count
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 bytes 1-1000000000[c]
USER_DATA 2 i->count 1-18446744073709551614
USER_DATA 2 i->iov_offset 0-u64max[c]
UNITS 0 addr unit_byte
UNITS 1 bytes unit_byte
LOCK2 sk
HALF_LOCKED2 &vq->mutex