Defined in 1 files as a function:

Referenced in 4 files:

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