Lines Matching full:call

2 /* Call state changing functions.
11 * Transition a call to the complete state.
13 bool rxrpc_set_call_completion(struct rxrpc_call *call, in rxrpc_set_call_completion() argument
18 if (__rxrpc_call_state(call) == RXRPC_CALL_COMPLETE) in rxrpc_set_call_completion()
21 call->abort_code = abort_code; in rxrpc_set_call_completion()
22 call->error = error; in rxrpc_set_call_completion()
23 call->completion = compl; in rxrpc_set_call_completion()
25 rxrpc_set_call_state(call, RXRPC_CALL_COMPLETE); in rxrpc_set_call_completion()
26 trace_rxrpc_call_complete(call); in rxrpc_set_call_completion()
27 wake_up(&call->waitq); in rxrpc_set_call_completion()
28 rxrpc_notify_socket(call); in rxrpc_set_call_completion()
33 * Record that a call successfully completed.
35 bool rxrpc_call_completed(struct rxrpc_call *call) in rxrpc_call_completed() argument
37 return rxrpc_set_call_completion(call, RXRPC_CALL_SUCCEEDED, 0, 0); in rxrpc_call_completed()
41 * Record that a call is locally aborted.
43 bool rxrpc_abort_call(struct rxrpc_call *call, rxrpc_seq_t seq, in rxrpc_abort_call() argument
46 trace_rxrpc_abort(call->debug_id, why, call->cid, call->call_id, seq, in rxrpc_abort_call()
48 if (!rxrpc_set_call_completion(call, RXRPC_CALL_LOCALLY_ABORTED, in rxrpc_abort_call()
51 if (test_bit(RXRPC_CALL_EXPOSED, &call->flags)) in rxrpc_abort_call()
52 rxrpc_send_abort_packet(call); in rxrpc_abort_call()
57 * Record that a call errored out before even getting off the ground, thereby
60 void rxrpc_prefail_call(struct rxrpc_call *call, enum rxrpc_call_completion compl, in rxrpc_prefail_call() argument
63 call->abort_code = RX_CALL_DEAD; in rxrpc_prefail_call()
64 call->error = error; in rxrpc_prefail_call()
65 call->completion = compl; in rxrpc_prefail_call()
66 call->_state = RXRPC_CALL_COMPLETE; in rxrpc_prefail_call()
67 trace_rxrpc_call_complete(call); in rxrpc_prefail_call()
68 WARN_ON_ONCE(__test_and_set_bit(RXRPC_CALL_RELEASED, &call->flags)); in rxrpc_prefail_call()