Lines Matching refs:rxnet
106 struct rxrpc_net *rxnet = rxrpc_net(sock_net(&rx->sk)); in rxrpc_alloc_call() local
159 call->rxnet = rxnet; in rxrpc_alloc_call()
160 atomic_inc(&rxnet->nr_calls); in rxrpc_alloc_call()
230 struct rxrpc_net *rxnet; in rxrpc_new_client_call() local
280 rxnet = call->rxnet; in rxrpc_new_client_call()
281 write_lock(&rxnet->call_lock); in rxrpc_new_client_call()
282 list_add_tail(&call->link, &rxnet->calls); in rxrpc_new_client_call()
283 write_unlock(&rxnet->call_lock); in rxrpc_new_client_call()
626 struct rxrpc_net *rxnet = call->rxnet; in rxrpc_put_call() local
640 write_lock(&rxnet->call_lock); in rxrpc_put_call()
642 write_unlock(&rxnet->call_lock); in rxrpc_put_call()
655 struct rxrpc_net *rxnet = call->rxnet; in rxrpc_rcu_destroy_call() local
661 if (atomic_dec_and_test(&rxnet->nr_calls)) in rxrpc_rcu_destroy_call()
662 wake_up_var(&rxnet->nr_calls); in rxrpc_rcu_destroy_call()
698 void rxrpc_destroy_all_calls(struct rxrpc_net *rxnet) in rxrpc_destroy_all_calls() argument
704 if (list_empty(&rxnet->calls)) in rxrpc_destroy_all_calls()
707 write_lock(&rxnet->call_lock); in rxrpc_destroy_all_calls()
709 while (!list_empty(&rxnet->calls)) { in rxrpc_destroy_all_calls()
710 call = list_entry(rxnet->calls.next, struct rxrpc_call, link); in rxrpc_destroy_all_calls()
721 write_unlock(&rxnet->call_lock); in rxrpc_destroy_all_calls()
723 write_lock(&rxnet->call_lock); in rxrpc_destroy_all_calls()
726 write_unlock(&rxnet->call_lock); in rxrpc_destroy_all_calls()
728 atomic_dec(&rxnet->nr_calls); in rxrpc_destroy_all_calls()
729 wait_var_event(&rxnet->nr_calls, !atomic_read(&rxnet->nr_calls)); in rxrpc_destroy_all_calls()