Lines Matching refs:rxnet
135 struct rxrpc_net *rxnet = rxrpc_net(sock_net(&rx->sk)); in rxrpc_alloc_call() local
186 call->rxnet = rxnet; in rxrpc_alloc_call()
188 atomic_inc(&rxnet->nr_calls); in rxrpc_alloc_call()
345 struct rxrpc_net *rxnet; in rxrpc_new_client_call() local
398 rxnet = call->rxnet; in rxrpc_new_client_call()
399 spin_lock(&rxnet->call_lock); in rxrpc_new_client_call()
400 list_add_tail_rcu(&call->link, &rxnet->calls); in rxrpc_new_client_call()
401 spin_unlock(&rxnet->call_lock); in rxrpc_new_client_call()
643 struct rxrpc_net *rxnet = call->rxnet; in rxrpc_put_call() local
656 spin_lock(&rxnet->call_lock); in rxrpc_put_call()
658 spin_unlock(&rxnet->call_lock); in rxrpc_put_call()
671 struct rxrpc_net *rxnet = READ_ONCE(call->rxnet); in rxrpc_rcu_free_call() local
674 if (atomic_dec_and_test(&rxnet->nr_calls)) in rxrpc_rcu_free_call()
675 wake_up_var(&rxnet->nr_calls); in rxrpc_rcu_free_call()
735 void rxrpc_destroy_all_calls(struct rxrpc_net *rxnet) in rxrpc_destroy_all_calls() argument
741 if (!list_empty(&rxnet->calls)) { in rxrpc_destroy_all_calls()
742 spin_lock(&rxnet->call_lock); in rxrpc_destroy_all_calls()
744 while (!list_empty(&rxnet->calls)) { in rxrpc_destroy_all_calls()
745 call = list_entry(rxnet->calls.next, in rxrpc_destroy_all_calls()
757 spin_unlock(&rxnet->call_lock); in rxrpc_destroy_all_calls()
759 spin_lock(&rxnet->call_lock); in rxrpc_destroy_all_calls()
762 spin_unlock(&rxnet->call_lock); in rxrpc_destroy_all_calls()
765 atomic_dec(&rxnet->nr_calls); in rxrpc_destroy_all_calls()
766 wait_var_event(&rxnet->nr_calls, !atomic_read(&rxnet->nr_calls)); in rxrpc_destroy_all_calls()