Defined in 1 files as a function:
Referenced in 4 files:
- include/linux/uio.h, line 263
- kernel/trace/trace_events_user.c, line 991
- net/core/skmsg.c, line 393
- net/tls/tls_device.c, line 410
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 |