Defined in 1 files as a function:
Referenced in 4 files:
- net/rxrpc/af_rxrpc.c, line 458
- net/rxrpc/ar-internal.h, line 1153
- net/rxrpc/recvmsg.c
- net/rxrpc/sendmsg.c
Smatch caller information:
net/rxrpc/recvmsg.c rxrpc_call_has_failed() -> rxrpc_call_is_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | call | 4096-ptr_max |
| DATA_SOURCE | 0 | call | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | call->rx_pkt_len | 1-65534[c][u] |
| USER_DATA | 0 | call->rx_pkt_offset | 0-u16max[c][u] |
| NO_OVERFLOW_SIMPLE | 0 | call->rx_dec_buffer | |
| NO_OVERFLOW_SIMPLE | 0 | call->rx_dec_len | |
| LOCK2 | 0 | &call->user_mutex | |
| TYPE_LOCK | (struct rxrpc_call)->user_mutex |
net/rxrpc/recvmsg.c rxrpc_recvmsg() -> rxrpc_call_is_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | call | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &rx->recvmsg_lock | ||
| LOCK2 | &rx->sk | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &vq->mutex | ||
| HALF_LOCKED2 | sk | ||
| TYPE_LOCK | (struct rxrpc_sock)->recvmsg_lock | ||
| TYPE_LOCK | (struct rxrpc_sock)->sk |
net/rxrpc/recvmsg.c rxrpc_recvmsg() -> rxrpc_call_is_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | call | 4096-ptr_max |
| CAPPED_DATA | 0 | &call->user_mutex | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | call->rx_pkt_len | 1-65534[c][u] |
| USER_DATA | 0 | call->rx_pkt_offset | 0-u16max[c][u] |
| LOCK2 | 0 | &call->user_mutex | |
| HALF_LOCKED2 | &vq->mutex | ||
| HALF_LOCKED2 | sk | ||
| TYPE_LOCK | (struct rxrpc_call)->user_mutex |
net/rxrpc/sendmsg.c rxrpc_do_sendmsg() -> rxrpc_call_is_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | call | 4096-ptr_max |
| DATA_SOURCE | 0 | call | r rxrpc_new_client_call_for_sendmsg |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &rx->sk | ||
| HALF_LOCKED2 | &vq->mutex | ||
| TYPE_LOCK | (struct rxrpc_sock)->sk |
net/rxrpc/sendmsg.c rxrpc_do_sendmsg() -> rxrpc_call_is_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | call | 4096-ptr_max |
| CAPPED_DATA | 0 | &call->user_mutex | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | call->user_call_ID | 0-u64max[c] |
| HALF_LOCKED2 | &rx->sk | ||
| HALF_LOCKED2 | &vq->mutex | ||
| HALF_LOCKED2 | 0 | &call->user_mutex |
net/rxrpc/sendmsg.c rxrpc_propose_abort() -> rxrpc_call_is_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | call | 4096-ptr_max |
| DATA_SOURCE | 0 | call | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | call->tx_pending->alloc_size | 0-1418[c] |
| USER_DATA | 0 | call->tx_pending->cksum | 1-u16max[c] |
| USER_DATA | 0 | call->tx_pending->len | 0-u16max[c][u] |
| USER_DATA | 0 | call->tx_pending->offset | 0-u16max[c][u] |
| USER_DATA | 0 | call->tx_pending->pkt_len | 0-u16max[c] |
| USER_DATA | 0 | call->tx_pending->space | 0-u16max |
| USER_DATA | 0 | call->user_call_ID | 0-u64max[c] |
| HALF_LOCKED2 | 0 | &call->user_mutex |
net/rxrpc/sendmsg.c rxrpc_send_data() -> rxrpc_call_is_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | call | 4096-ptr_max |
| DATA_SOURCE | 0 | call | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | call->user_call_ID | 0-u64max[c] |
| HALF_LOCKED2 | 0 | &call->user_mutex |
net/rxrpc/sendmsg.c rxrpc_send_data() -> rxrpc_call_is_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | call | 4096-ptr_max |
| DATA_SOURCE | 0 | call | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | call->user_call_ID | 0-u64max[c] |
| HALF_LOCKED2 | 0 | &call->user_mutex |
net/rxrpc/sendmsg.c rxrpc_wait_for_tx_window_intr() -> rxrpc_call_is_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | call | 4096-ptr_max |
| DATA_SOURCE | 0 | call | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | call->user_call_ID | 0-u64max[c] |
| NO_OVERFLOW_SIMPLE | 0 | call->hard_timo | |
| HALF_LOCKED2 | &rx->sk |
net/rxrpc/sendmsg.c rxrpc_wait_for_tx_window_nonintr() -> rxrpc_call_is_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | call | 4096-ptr_max |
| DATA_SOURCE | 0 | call | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | call->user_call_ID | 0-u64max[c] |
| NO_OVERFLOW_SIMPLE | 0 | call->hard_timo | |
| HALF_LOCKED2 | &rx->sk |
net/rxrpc/sendmsg.c rxrpc_wait_for_tx_window_waitall() -> rxrpc_call_is_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | call | 4096-ptr_max |
| DATA_SOURCE | 0 | call | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | call->user_call_ID | 0-u64max[c] |
| NO_OVERFLOW_SIMPLE | 0 | call->hard_timo | |
| HALF_LOCKED2 | &rx->sk |
net/rxrpc/sendmsg.c rxrpc_wait_to_be_connected() -> rxrpc_call_is_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | call | 4096-ptr_max |
| DATA_SOURCE | 0 | call | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | call->user_call_ID | 0-u64max[c] |
| HALF_LOCKED2 | 0 | &call->user_mutex |
net/rxrpc/af_rxrpc.c rxrpc_kernel_check_life() -> rxrpc_call_is_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | call | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING |