Defined in 1 files as a function:
Referenced in 1 files:
Smatch caller information:
net/sunrpc/xprtsock.c xs_read_stream_header() -> xs_read_kvec()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sock | 1-u64max |
| PARAM_VALUE | 0 | sock->sk->ns_tracker->alloc_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | sock->sk->ns_tracker->dead | 0-1 |
| PARAM_VALUE | 0 | sock->sk->ns_tracker->free_stack_handle | 0-4294967295 |
| PARAM_VALUE | 1 | msg | 6544760882105671680 |
| PARAM_VALUE | 1 | msg->msg_control | 0 |
| PARAM_VALUE | 1 | msg->msg_control_is_user | 0 |
| PARAM_VALUE | 1 | msg->msg_control_user | 0 |
| PARAM_VALUE | 1 | msg->msg_controllen | 0 |
| PARAM_VALUE | 1 | msg->msg_flags | 0 |
| PARAM_VALUE | 1 | msg->msg_get_inq | 0 |
| PARAM_VALUE | 1 | msg->msg_inq | 0 |
| PARAM_VALUE | 1 | msg->msg_iter.__iov | 0 |
| PARAM_VALUE | 1 | msg->msg_iter.bvec | 0 |
| PARAM_VALUE | 1 | msg->msg_iter.count | 0 |
| PARAM_VALUE | 1 | msg->msg_iter.data_source | 0 |
| PARAM_VALUE | 1 | msg->msg_iter.folioq | 0 |
| PARAM_VALUE | 1 | msg->msg_iter.folioq_slot | 0 |
| PARAM_VALUE | 1 | msg->msg_iter.iov_offset | 0 |
| PARAM_VALUE | 1 | msg->msg_iter.iter_type | 0 |
| PARAM_VALUE | 1 | msg->msg_iter.kvec | 0 |
| PARAM_VALUE | 1 | msg->msg_iter.nr_segs | 0 |
| PARAM_VALUE | 1 | msg->msg_iter.ubuf | 0 |
| PARAM_VALUE | 1 | msg->msg_iter.xarray | 0 |
| PARAM_VALUE | 1 | msg->msg_iter.xarray_start | 0 |
| PARAM_VALUE | 1 | msg->msg_name | 0 |
| PARAM_VALUE | 1 | msg->msg_namelen | 0 |
| PARAM_VALUE | 1 | msg->msg_ubuf | 0 |
| PARAM_VALUE | 2 | flags | 64 |
| PARAM_VALUE | 3 | kvec | 7940297923574710272 |
| PARAM_VALUE | 3 | kvec->iov_len | 4,12 |
| PARAM_VALUE | 4 | count | 4,12 |
| DATA_SOURCE | 1 | msg | $1 |
| DATA_SOURCE | 2 | flags | $2 |
| DATA_SOURCE | 4 | count | $3 |
| DATA_SOURCE | 5 | seek | $4 |
| UNITS | 5 | seek | unit_byte |
| LOCK2 | &transport->recv_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct sock_xprt)->recv_mutex |
net/sunrpc/xprtsock.c xs_read_xdr_buf() -> xs_read_kvec()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sock | 1-u64max |
| PARAM_VALUE | 0 | sock->sk->ns_tracker->alloc_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | sock->sk->ns_tracker->dead | 0-1 |
| PARAM_VALUE | 0 | sock->sk->ns_tracker->free_stack_handle | 0-4294967295 |
| PARAM_VALUE | 1 | msg | 6544760882105671680 |
| PARAM_VALUE | 1 | msg->msg_control_is_user | 0 |
| PARAM_VALUE | 1 | msg->msg_get_inq | 0 |
| PARAM_VALUE | 1 | msg->msg_name | 0 |
| PARAM_VALUE | 1 | msg->msg_ubuf | 0 |
| PARAM_VALUE | 2 | flags | 64 |
| PARAM_VALUE | 3 | kvec | 4096-ptr_max |
| PARAM_VALUE | 4 | count | 1-u64max |
| PARAM_VALUE | 5 | seek | 0-18446744073709551614 |
| CAPPED_DATA | 4 | count | 1 |
| CAPPED_DATA | 4 | count | 1 |
| CAPPED_DATA | 5 | seek | 1 |
| CAPPED_DATA | 5 | seek | 1 |
| DATA_SOURCE | 0 | sock | $0 |
| DATA_SOURCE | 1 | msg | $1 |
| DATA_SOURCE | 2 | flags | $2 |
| DATA_SOURCE | 5 | seek | $5 |
| PARAM_COMPARE | 4 | count | > $5 |
| PARAM_COMPARE | 5 | seek | < $4 |
| PARAM_COMPARE | 5 | seek | < $4 |
| UNITS | 4 | count | unit_byte |
| UNITS | 5 | seek | unit_byte |
| LOCK2 | &pool->lock | ||
| LOCK2 | &transport->recv_mutex | ||
| TYPE_LOCK | (struct sock_xprt)->recv_mutex |
net/sunrpc/xprtsock.c xs_read_xdr_buf() -> xs_read_kvec()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sock | 1-u64max |
| PARAM_VALUE | 0 | sock->sk->ns_tracker->alloc_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | sock->sk->ns_tracker->dead | 0-1 |
| PARAM_VALUE | 0 | sock->sk->ns_tracker->free_stack_handle | 0-4294967295 |
| PARAM_VALUE | 1 | msg | 6544760882105671680 |
| PARAM_VALUE | 1 | msg->msg_control_is_user | 0 |
| PARAM_VALUE | 1 | msg->msg_get_inq | 0 |
| PARAM_VALUE | 1 | msg->msg_name | 0 |
| PARAM_VALUE | 1 | msg->msg_name->sin6_family | 10 |
| PARAM_VALUE | 1 | msg->msg_name->sin6_flowinfo | 0-268435455 |
| PARAM_VALUE | 1 | msg->msg_name->sin6_port | 0-u16max |
| PARAM_VALUE | 1 | msg->msg_name->sin6_scope_id | 0-4294967295 |
| PARAM_VALUE | 1 | msg->msg_name->sin_addr.s_addr | 0-4294967295 |
| PARAM_VALUE | 1 | msg->msg_name->sin_family | 2 |
| PARAM_VALUE | 1 | msg->msg_name->sin_port | 0-u16max |
| PARAM_VALUE | 1 | msg->msg_ubuf | 0 |
| PARAM_VALUE | 2 | flags | 64 |
| PARAM_VALUE | 3 | kvec | 4096-ptr_max |
| PARAM_VALUE | 4 | count | 1-u64max |
| PARAM_VALUE | 5 | seek | 0-18446744073709551614 |
| CAPPED_DATA | 4 | count | 1 |
| CAPPED_DATA | 4 | count | 1 |
| CAPPED_DATA | 5 | seek | 1 |
| CAPPED_DATA | 5 | seek | 1 |
| DATA_SOURCE | 0 | sock | $0 |
| DATA_SOURCE | 1 | msg | $1 |
| DATA_SOURCE | 2 | flags | $2 |
| DATA_SOURCE | 5 | seek | $5 [m] |
| PARAM_COMPARE | 4 | count | > $5 |
| PARAM_COMPARE | 5 | seek | < $4 |
| PARAM_COMPARE | 5 | seek | < $4 |
| UNITS | 4 | count | unit_byte |
| UNITS | 5 | seek | unit_byte |
| LOCK2 | &pool->lock | ||
| LOCK2 | &transport->recv_mutex | ||
| TYPE_LOCK | (struct sock_xprt)->recv_mutex |