• Home
  • Raw
  • Download

Lines Matching refs:call

165 			     struct rxrpc_call *call)  in __rxrpc_disconnect_call()  argument
168 &conn->channels[call->cid & RXRPC_CHANNELMASK]; in __rxrpc_disconnect_call()
170 _enter("%d,%x", conn->debug_id, call->cid); in __rxrpc_disconnect_call()
172 if (rcu_access_pointer(chan->call) == call) { in __rxrpc_disconnect_call()
176 trace_rxrpc_disconnect_call(call); in __rxrpc_disconnect_call()
177 switch (call->completion) { in __rxrpc_disconnect_call()
179 chan->last_seq = call->rx_hard_ack; in __rxrpc_disconnect_call()
183 chan->last_abort = call->abort_code; in __rxrpc_disconnect_call()
197 rcu_assign_pointer(chan->call, NULL); in __rxrpc_disconnect_call()
207 void rxrpc_disconnect_call(struct rxrpc_call *call) in rxrpc_disconnect_call() argument
209 struct rxrpc_connection *conn = call->conn; in rxrpc_disconnect_call()
211 call->peer->cong_cwnd = call->cong_cwnd; in rxrpc_disconnect_call()
213 if (!hlist_unhashed(&call->error_link)) { in rxrpc_disconnect_call()
214 spin_lock_bh(&call->peer->lock); in rxrpc_disconnect_call()
215 hlist_del_rcu(&call->error_link); in rxrpc_disconnect_call()
216 spin_unlock_bh(&call->peer->lock); in rxrpc_disconnect_call()
219 if (rxrpc_is_client_call(call)) in rxrpc_disconnect_call()
220 return rxrpc_disconnect_client_call(conn->bundle, call); in rxrpc_disconnect_call()
223 __rxrpc_disconnect_call(conn, call); in rxrpc_disconnect_call()
226 set_bit(RXRPC_CALL_DISCONNECTED, &call->flags); in rxrpc_disconnect_call()
237 ASSERT(!rcu_access_pointer(conn->channels[0].call) && in rxrpc_kill_connection()
238 !rcu_access_pointer(conn->channels[1].call) && in rxrpc_kill_connection()
239 !rcu_access_pointer(conn->channels[2].call) && in rxrpc_kill_connection()
240 !rcu_access_pointer(conn->channels[3].call)); in rxrpc_kill_connection()