Lines Matching refs:rxnet
102 struct rxrpc_net *rxnet = rxrpc_net(sock_net(&rx->sk)); in rxrpc_alloc_call() local
155 call->rxnet = rxnet; in rxrpc_alloc_call()
156 atomic_inc(&rxnet->nr_calls); in rxrpc_alloc_call()
226 struct rxrpc_net *rxnet; in rxrpc_new_client_call() local
279 rxnet = call->rxnet; in rxrpc_new_client_call()
280 write_lock(&rxnet->call_lock); in rxrpc_new_client_call()
281 list_add_tail(&call->link, &rxnet->calls); in rxrpc_new_client_call()
282 write_unlock(&rxnet->call_lock); in rxrpc_new_client_call()
540 struct rxrpc_net *rxnet = call->rxnet; in rxrpc_put_call() local
555 write_lock(&rxnet->call_lock); in rxrpc_put_call()
557 write_unlock(&rxnet->call_lock); in rxrpc_put_call()
570 struct rxrpc_net *rxnet = call->rxnet; in rxrpc_rcu_destroy_call() local
576 if (atomic_dec_and_test(&rxnet->nr_calls)) in rxrpc_rcu_destroy_call()
577 wake_up_var(&rxnet->nr_calls); in rxrpc_rcu_destroy_call()
606 void rxrpc_destroy_all_calls(struct rxrpc_net *rxnet) in rxrpc_destroy_all_calls() argument
612 if (!list_empty(&rxnet->calls)) { in rxrpc_destroy_all_calls()
613 write_lock(&rxnet->call_lock); in rxrpc_destroy_all_calls()
615 while (!list_empty(&rxnet->calls)) { in rxrpc_destroy_all_calls()
616 call = list_entry(rxnet->calls.next, in rxrpc_destroy_all_calls()
628 write_unlock(&rxnet->call_lock); in rxrpc_destroy_all_calls()
630 write_lock(&rxnet->call_lock); in rxrpc_destroy_all_calls()
633 write_unlock(&rxnet->call_lock); in rxrpc_destroy_all_calls()
636 atomic_dec(&rxnet->nr_calls); in rxrpc_destroy_all_calls()
637 wait_var_event(&rxnet->nr_calls, !atomic_read(&rxnet->nr_calls)); in rxrpc_destroy_all_calls()