diff options
author | Vasily Averin <vvs@virtuozzo.com> | 2017-11-12 03:48:43 -0500 |
---|---|---|
committer | Anna Schumaker <Anna.Schumaker@Netapp.com> | 2017-11-17 16:43:50 -0500 |
commit | 4112be70becb82bc9a53cf2d11ab51c35602b063 (patch) | |
tree | e39d9087b1ce89d55defaeec3a96b133f3bb29aa | |
parent | b0b5352d9a507b344d4a2aec21f0105c585251fe (diff) |
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>
-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: | |||
65 | 65 | ||
66 | static __net_exit void sunrpc_exit_net(struct net *net) | 66 | static __net_exit void sunrpc_exit_net(struct net *net) |
67 | { | 67 | { |
68 | struct sunrpc_net *sn = net_generic(net, sunrpc_net_id); | ||
69 | |||
68 | rpc_pipefs_exit_net(net); | 70 | rpc_pipefs_exit_net(net); |
69 | unix_gid_cache_destroy(net); | 71 | unix_gid_cache_destroy(net); |
70 | ip_map_cache_destroy(net); | 72 | ip_map_cache_destroy(net); |
71 | rpc_proc_exit(net); | 73 | rpc_proc_exit(net); |
74 | WARN_ON_ONCE(!list_empty(&sn->all_clients)); | ||
72 | } | 75 | } |
73 | 76 | ||
74 | static struct pernet_operations sunrpc_net_ops = { | 77 | static struct pernet_operations sunrpc_net_ops = { |