summaryrefslogtreecommitdiffstats
path: root/net/phonet
diff options
context:
space:
mode:
authorVasily Averin <vvs@virtuozzo.com>2017-11-12 22:32:47 +0300
committerDavid S. Miller <davem@davemloft.net>2017-11-14 15:45:53 +0900
commitae61e8cd061d6ce9a2e2a13e081e7d936139e01e (patch)
tree12fdc6cdf77a987b630a3223103e146cd4a5aaca /net/phonet
parent1e7af3b2cdf2dc9e4fd86c799414b3c504975270 (diff)
downloadlinux-stable-ae61e8cd061d6ce9a2e2a13e081e7d936139e01e.tar.gz
linux-stable-ae61e8cd061d6ce9a2e2a13e081e7d936139e01e.tar.bz2
linux-stable-ae61e8cd061d6ce9a2e2a13e081e7d936139e01e.zip
phonet: exit_net cleanup check added
Be sure that pndevs.list initialized in net_init hook was return to initial state. Signed-off-by: Vasily Averin <vvs@virtuozzo.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/phonet')
-rw-r--r--net/phonet/pn_dev.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/net/phonet/pn_dev.c b/net/phonet/pn_dev.c
index 2cb4c5dfad6f..77787512fc32 100644
--- a/net/phonet/pn_dev.c
+++ b/net/phonet/pn_dev.c
@@ -331,7 +331,10 @@ static int __net_init phonet_init_net(struct net *net)
static void __net_exit phonet_exit_net(struct net *net)
{
+ struct phonet_net *pnn = phonet_pernet(net);
+
remove_proc_entry("phonet", net->proc_net);
+ WARN_ON_ONCE(!list_empty(&pnn->pndevs.list));
}
static struct pernet_operations phonet_net_ops = {