Lines Matching refs:rxnet
126 struct rxrpc_net *rxnet = rxrpc_net(sock_net(&rx->sk)); in rxrpc_alloc_call() local
179 call->rxnet = rxnet; in rxrpc_alloc_call()
181 atomic_inc(&rxnet->nr_calls); in rxrpc_alloc_call()
279 struct rxrpc_net *rxnet; in rxrpc_new_client_call() local
341 rxnet = call->rxnet; in rxrpc_new_client_call()
342 spin_lock_bh(&rxnet->call_lock); in rxrpc_new_client_call()
343 list_add_tail_rcu(&call->link, &rxnet->calls); in rxrpc_new_client_call()
344 spin_unlock_bh(&rxnet->call_lock); in rxrpc_new_client_call()
623 struct rxrpc_net *rxnet = call->rxnet; in rxrpc_put_call() local
638 spin_lock_bh(&rxnet->call_lock); in rxrpc_put_call()
640 spin_unlock_bh(&rxnet->call_lock); in rxrpc_put_call()
653 struct rxrpc_net *rxnet = call->rxnet; in rxrpc_destroy_call() local
662 if (atomic_dec_and_test(&rxnet->nr_calls)) in rxrpc_destroy_call()
663 wake_up_var(&rxnet->nr_calls); in rxrpc_destroy_call()
705 void rxrpc_destroy_all_calls(struct rxrpc_net *rxnet) in rxrpc_destroy_all_calls() argument
711 if (!list_empty(&rxnet->calls)) { in rxrpc_destroy_all_calls()
712 spin_lock_bh(&rxnet->call_lock); in rxrpc_destroy_all_calls()
714 while (!list_empty(&rxnet->calls)) { in rxrpc_destroy_all_calls()
715 call = list_entry(rxnet->calls.next, in rxrpc_destroy_all_calls()
727 spin_unlock_bh(&rxnet->call_lock); in rxrpc_destroy_all_calls()
729 spin_lock_bh(&rxnet->call_lock); in rxrpc_destroy_all_calls()
732 spin_unlock_bh(&rxnet->call_lock); in rxrpc_destroy_all_calls()
735 atomic_dec(&rxnet->nr_calls); in rxrpc_destroy_all_calls()
736 wait_var_event(&rxnet->nr_calls, !atomic_read(&rxnet->nr_calls)); in rxrpc_destroy_all_calls()