diff options
author | Vasily Averin <vvs@virtuozzo.com> | 2017-11-12 11:48:43 +0300 |
---|---|---|
committer | Anna Schumaker <Anna.Schumaker@Netapp.com> | 2017-11-17 16:43:50 -0500 |
commit | 4112be70becb82bc9a53cf2d11ab51c35602b063 (patch) | |
tree | e39d9087b1ce89d55defaeec3a96b133f3bb29aa /net | |
parent | b0b5352d9a507b344d4a2aec21f0105c585251fe (diff) | |
download | lwn-4112be70becb82bc9a53cf2d11ab51c35602b063.tar.gz lwn-4112be70becb82bc9a53cf2d11ab51c35602b063.zip |
sunrpc: exit_net cleanup check added
Be sure that all_clients list initialized in net_init hook was return
to initial state.
Signed-off-by: Vasily Averin <vvs@virtuozzo.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
Diffstat (limited to 'net')
-rw-r--r-- | net/sunrpc/sunrpc_syms.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/net/sunrpc/sunrpc_syms.c b/net/sunrpc/sunrpc_syms.c index c73de181467a..56f9eff74150 100644 --- a/net/sunrpc/sunrpc_syms.c +++ b/net/sunrpc/sunrpc_syms.c @@ -65,10 +65,13 @@ err_proc: static __net_exit void sunrpc_exit_net(struct net *net) { + struct sunrpc_net *sn = net_generic(net, sunrpc_net_id); + rpc_pipefs_exit_net(net); unix_gid_cache_destroy(net); ip_map_cache_destroy(net); rpc_proc_exit(net); + WARN_ON_ONCE(!list_empty(&sn->all_clients)); } static struct pernet_operations sunrpc_net_ops = { |