rxrpc: Check that the client conns cache is empty before module removal
Check that the client conns cache is empty before module removal and bug if not, listing any offending connections that are still present. Unfortunately, if there are connections still around, then the transport socket is still unexpectedly open and active, so we can't just unallocate the connections. Signed-off-by: David Howells <dhowells@redhat.com>
This commit is contained in:
@@ -807,8 +807,7 @@ static void __exit af_rxrpc_exit(void)
|
||||
_debug("synchronise RCU");
|
||||
rcu_barrier();
|
||||
_debug("destroy locals");
|
||||
ASSERT(idr_is_empty(&rxrpc_client_conn_ids));
|
||||
idr_destroy(&rxrpc_client_conn_ids);
|
||||
rxrpc_destroy_client_conn_ids();
|
||||
rxrpc_destroy_all_locals();
|
||||
|
||||
remove_proc_entry("rxrpc_conns", init_net.proc_net);
|
||||
|
Reference in New Issue
Block a user