net: proc: change proc_net_remove to remove_proc_entry
authorGao feng <gaofeng@cn.fujitsu.com>
Mon, 18 Feb 2013 01:34:56 +0000 (01:34 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 18 Feb 2013 19:53:08 +0000 (14:53 -0500)
proc_net_remove is only used to remove proc entries
that under /proc/net,it's not a general function for
removing proc entries of netns. if we want to remove
some proc entries which under /proc/net/stat/, we still
need to call remove_proc_entry.

this patch use remove_proc_entry to replace proc_net_remove.
we can remove proc_net_remove after this patch.

Signed-off-by: Gao feng <gaofeng@cn.fujitsu.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
60 files changed:
drivers/connector/connector.c
drivers/net/hamradio/bpqether.c
drivers/net/hamradio/scc.c
drivers/net/hamradio/yam.c
drivers/net/ppp/pppoe.c
net/8021q/vlanproc.c
net/atm/proc.c
net/ax25/af_ax25.c
net/bluetooth/af_bluetooth.c
net/can/bcm.c
net/can/proc.c
net/core/dev.c
net/core/dev_addr_lists.c
net/core/pktgen.c
net/core/sock.c
net/dccp/probe.c
net/decnet/af_decnet.c
net/decnet/dn_dev.c
net/decnet/dn_neigh.c
net/decnet/dn_route.c
net/ipv4/arp.c
net/ipv4/fib_trie.c
net/ipv4/igmp.c
net/ipv4/ipmr.c
net/ipv4/netfilter/nf_conntrack_l3proto_ipv4_compat.c
net/ipv4/ping.c
net/ipv4/proc.c
net/ipv4/raw.c
net/ipv4/tcp_ipv4.c
net/ipv4/tcp_probe.c
net/ipv4/udp.c
net/ipv6/addrconf.c
net/ipv6/anycast.c
net/ipv6/ip6_flowlabel.c
net/ipv6/ip6mr.c
net/ipv6/mcast.c
net/ipv6/proc.c
net/ipv6/raw.c
net/ipv6/route.c
net/key/af_key.c
net/l2tp/l2tp_ppp.c
net/netfilter/ipvs/ip_vs_app.c
net/netfilter/ipvs/ip_vs_conn.c
net/netfilter/ipvs/ip_vs_ctl.c
net/netfilter/nf_conntrack_expect.c
net/netfilter/nf_conntrack_standalone.c
net/netfilter/x_tables.c
net/netfilter/xt_hashlimit.c
net/netfilter/xt_recent.c
net/netlink/af_netlink.c
net/netrom/af_netrom.c
net/packet/af_packet.c
net/phonet/pn_dev.c
net/rose/af_rose.c
net/rxrpc/af_rxrpc.c
net/sched/sch_api.c
net/sctp/probe.c
net/unix/af_unix.c
net/wireless/wext-proc.c
net/xfrm/xfrm_proc.c

index ed17a57ab3cb6bce3cda4b350907e412dfe01dd1..f1b7e244bfc153f5cdba58f113de17332516119a 100644 (file)
@@ -287,7 +287,7 @@ static void cn_fini(void)
 
        cn_already_initialized = 0;
 
-       proc_net_remove(&init_net, "connector");
+       remove_proc_entry("connector", init_net.proc_net);
 
        cn_queue_free_dev(dev->cbdev);
        netlink_kernel_release(dev->nls);
index 61f28842163d5c18622bfe06eac122057f1e614b..02de6c891670b87b9f19ef9a418b27ce39fa745c 100644 (file)
@@ -611,7 +611,7 @@ static void __exit bpq_cleanup_driver(void)
 
        unregister_netdevice_notifier(&bpq_dev_notifier);
 
-       proc_net_remove(&init_net, "bpqether");
+       remove_proc_entry("bpqether", init_net.proc_net);
 
        rtnl_lock();
        while (!list_empty(&bpq_devices)) {
index cab13f4d29424c51cf680ae55102f400adb1fe2e..bc1d5217038985565f05e15fe98b2df4078c4114 100644 (file)
@@ -2173,7 +2173,7 @@ static void __exit scc_cleanup_driver(void)
        if (Vector_Latch)
                release_region(Vector_Latch, 1);
 
-       proc_net_remove(&init_net, "z8530drv");
+       remove_proc_entry("z8530drv", init_net.proc_net);
 }
 
 MODULE_AUTHOR("Joerg Reuter <jreuter@yaina.de>");
index 92847d27b2e837d13b8ca6048bd2ad6b4fdf75a4..4cf8f1017aad40bcb613c1922bdc9519f976f399 100644 (file)
@@ -1199,7 +1199,7 @@ static void __exit yam_cleanup_driver(void)
                kfree(p);
        }
 
-       proc_net_remove(&init_net, "yam");
+       remove_proc_entry("yam", init_net.proc_net);
 }
 
 /* --------------------------------------------------------------------- */
index d7fa96c42ae77d6f8d9d4016ac1d0ddebe686106..bb07ba94c3aaedb8949c310d340c18ae1b9ab284 100644 (file)
@@ -1145,7 +1145,7 @@ static __net_init int pppoe_init_net(struct net *net)
 
 static __net_exit void pppoe_exit_net(struct net *net)
 {
-       proc_net_remove(net, "pppoe");
+       remove_proc_entry("pppoe", net->proc_net);
 }
 
 static struct pernet_operations pppoe_net_ops = {
index 4de77ea5fa378d3c514b22769ac93030b8f5e96c..dc526ec965e45e6f219fe708836483e480bc9fde 100644 (file)
@@ -131,7 +131,7 @@ void vlan_proc_cleanup(struct net *net)
                remove_proc_entry(name_conf, vn->proc_vlan_dir);
 
        if (vn->proc_vlan_dir)
-               proc_net_remove(net, name_root);
+               remove_proc_entry(name_root, net->proc_net);
 
        /* Dynamically added entries should be cleaned up as their vlan_device
         * is removed, so we should not have to take care of it here...
index 0d020de8d2334d6e8acb33d3f5a4fef7d544570c..b4e75340b162add7f4c9441e460d298b5295e1bc 100644 (file)
@@ -460,7 +460,7 @@ static void atm_proc_dirs_remove(void)
                if (e->dirent)
                        remove_proc_entry(e->name, atm_proc_root);
        }
-       proc_net_remove(&init_net, "atm");
+       remove_proc_entry("atm", init_net.proc_net);
 }
 
 int __init atm_proc_init(void)
index b6ccbea3477e79e79f42fbbbe00d3518324f39d8..69a06c47b648ddc0eb11e6e10c8db93abcea3169 100644 (file)
@@ -2009,9 +2009,9 @@ MODULE_ALIAS_NETPROTO(PF_AX25);
 
 static void __exit ax25_exit(void)
 {
-       proc_net_remove(&init_net, "ax25_route");
-       proc_net_remove(&init_net, "ax25");
-       proc_net_remove(&init_net, "ax25_calls");
+       remove_proc_entry("ax25_route", init_net.proc_net);
+       remove_proc_entry("ax25", init_net.proc_net);
+       remove_proc_entry("ax25_calls", init_net.proc_net);
 
        unregister_netdevice_notifier(&ax25_dev_notifier);
 
index 8412b637407b999fb3b13b06d8602a6c3b9080bd..d3ee69b35a78267f35b8ea4a9b32d367160eea21 100644 (file)
@@ -652,7 +652,7 @@ int bt_procfs_init(struct module* module, struct net *net, const char *name,
 
 void bt_procfs_cleanup(struct net *net, const char *name)
 {
-       proc_net_remove(net, name);
+       remove_proc_entry(name, net->proc_net);
 }
 #else
 int bt_procfs_init(struct module* module, struct net *net, const char *name,
index 28e12d18f0f147b592ee5e4975f4cecf3c5b7c2f..5dcb20076f394d2827cb0c4b5017161c66d27b9e 100644 (file)
@@ -1633,7 +1633,7 @@ static void __exit bcm_module_exit(void)
        can_proto_unregister(&bcm_can_proto);
 
        if (proc_dir)
-               proc_net_remove(&init_net, "can-bcm");
+               remove_proc_entry("can-bcm", init_net.proc_net);
 }
 
 module_init(bcm_module_init);
index ae566902d2bf33be59d944c618b3a9f6a9e133ad..497335892146b25849ee946289f7bcbcc992ebba 100644 (file)
@@ -531,5 +531,5 @@ void can_remove_proc(void)
                can_remove_proc_readentry(CAN_PROC_RCVLIST_SFF);
 
        if (can_dir)
-               proc_net_remove(&init_net, "can");
+               remove_proc_entry("can", init_net.proc_net);
 }
index f2f81ef5bbd6cedd5a607c6ee1d0310245082bb3..decf55f9ad80f12bfdc07c4e775129ba03673198 100644 (file)
@@ -4532,11 +4532,11 @@ static int __net_init dev_proc_net_init(struct net *net)
 out:
        return rc;
 out_ptype:
-       proc_net_remove(net, "ptype");
+       remove_proc_entry("ptype", net->proc_net);
 out_softnet:
-       proc_net_remove(net, "softnet_stat");
+       remove_proc_entry("softnet_stat", net->proc_net);
 out_dev:
-       proc_net_remove(net, "dev");
+       remove_proc_entry("dev", net->proc_net);
        goto out;
 }
 
@@ -4544,9 +4544,9 @@ static void __net_exit dev_proc_net_exit(struct net *net)
 {
        wext_proc_exit(net);
 
-       proc_net_remove(net, "ptype");
-       proc_net_remove(net, "softnet_stat");
-       proc_net_remove(net, "dev");
+       remove_proc_entry("ptype", net->proc_net);
+       remove_proc_entry("softnet_stat", net->proc_net);
+       remove_proc_entry("dev", net->proc_net);
 }
 
 static struct pernet_operations __net_initdata dev_proc_ops = {
index 7c62ec449f3c8e3821327f8eba972824c7813d71..89562529df4524113b6c947587eca0c52ad7ba18 100644 (file)
@@ -787,7 +787,7 @@ static int __net_init dev_mc_net_init(struct net *net)
 
 static void __net_exit dev_mc_net_exit(struct net *net)
 {
-       proc_net_remove(net, "dev_mcast");
+       remove_proc_entry("dev_mcast", net->proc_net);
 }
 
 static struct pernet_operations __net_initdata dev_mc_net_ops = {
index 2201e699ad67bdc84e74ef4b85b8cc08ecd76276..6048fc1da1c2b3bd6e776e90e9437b4f65f89fcd 100644 (file)
@@ -3650,7 +3650,7 @@ static int __net_init pg_net_init(struct net *net)
 remove_entry:
        remove_proc_entry(PGCTRL, pn->proc_dir);
 remove:
-       proc_net_remove(pn->net, PG_PROC_DIR);
+       remove_proc_entry(PG_PROC_DIR, pn->net->proc_net);
        return ret;
 }
 
@@ -3676,7 +3676,7 @@ static void __net_exit pg_net_exit(struct net *net)
        }
 
        remove_proc_entry(PGCTRL, pn->proc_dir);
-       proc_net_remove(pn->net, PG_PROC_DIR);
+       remove_proc_entry(PG_PROC_DIR, pn->net->proc_net);
 }
 
 static struct pernet_operations pg_net_ops = {
index b4d562ef36fb743434e1ea13f05e0531a70ca22e..fe96c5d34299c1869656491e3e3609b7ff84420c 100644 (file)
@@ -2844,7 +2844,7 @@ static __net_init int proto_init_net(struct net *net)
 
 static __net_exit void proto_exit_net(struct net *net)
 {
-       proc_net_remove(net, "protocols");
+       remove_proc_entry("protocols", net->proc_net);
 }
 
 
index d183589b77e90053f5616cd99d8ef82b8351f6c3..4c6bdf97a6577d190332b85654769a92ce553111 100644 (file)
@@ -181,7 +181,7 @@ static __init int dccpprobe_init(void)
        pr_info("DCCP watch registered (port=%d)\n", port);
        return 0;
 err1:
-       proc_net_remove(&init_net, procname);
+       remove_proc_entry(procname, init_net.proc_net);
 err0:
        kfifo_free(&dccpw.fifo);
        return ret;
@@ -191,7 +191,7 @@ module_init(dccpprobe_init);
 static __exit void dccpprobe_exit(void)
 {
        kfifo_free(&dccpw.fifo);
-       proc_net_remove(&init_net, procname);
+       remove_proc_entry(procname, init_net.proc_net);
        unregister_jprobe(&dccp_send_probe);
 
 }
index f916013d9074186bee13b44382a14320f4e93f1f..c4a2def5b7bd186f14c6e2807570e8b3f1319247 100644 (file)
@@ -2413,7 +2413,7 @@ static void __exit decnet_exit(void)
        dn_neigh_cleanup();
        dn_fib_cleanup();
 
-       proc_net_remove(&init_net, "decnet");
+       remove_proc_entry("decnet", init_net.proc_net);
 
        proto_unregister(&dn_proto);
 
index a04894a2c26ee52bee00778ba8a9c8a9e252212d..c8da116d84a455b53aa917f47d504bd6ce07388b 100644 (file)
@@ -1433,7 +1433,7 @@ void __exit dn_dev_cleanup(void)
        }
 #endif /* CONFIG_SYSCTL */
 
-       proc_net_remove(&init_net, "decnet_dev");
+       remove_proc_entry("decnet_dev", init_net.proc_net);
 
        dn_dev_devices_off();
 }
index f3408f369fe30e989f524e4228553acd005bf6b1..f8637f93d318fcfd568d088172e6dab664ccce84 100644 (file)
@@ -596,6 +596,6 @@ void __init dn_neigh_init(void)
 
 void __exit dn_neigh_cleanup(void)
 {
-       proc_net_remove(&init_net, "decnet_neigh");
+       remove_proc_entry("decnet_neigh", init_net.proc_net);
        neigh_table_clear(&dn_neigh_table);
 }
index 8afb257f279f2d977905e50f540a0ab013581e29..5ac0e153ef834ee04e46fab749e3d5e69a190f2d 100644 (file)
@@ -1918,7 +1918,7 @@ void __exit dn_route_cleanup(void)
        del_timer(&dn_route_timer);
        dn_run_flush(0);
 
-       proc_net_remove(&init_net, "decnet_cache");
+       remove_proc_entry("decnet_cache", init_net.proc_net);
        dst_entries_destroy(&dn_dst_ops);
 }
 
index b04c114ef0551097080d4941916dbe1ea3a79e39..fea4929f6200f66407e86c487dd7c1c2bb15459d 100644 (file)
@@ -1412,7 +1412,7 @@ static int __net_init arp_net_init(struct net *net)
 
 static void __net_exit arp_net_exit(struct net *net)
 {
-       proc_net_remove(net, "arp");
+       remove_proc_entry("arp", net->proc_net);
 }
 
 static struct pernet_operations arp_net_ops = {
index 67c1d4b641d4ced286eb30133e374889b65450cf..61e03da3e1f59cf02e6502150a8497b5c3b770fc 100644 (file)
@@ -2620,18 +2620,18 @@ int __net_init fib_proc_init(struct net *net)
        return 0;
 
 out3:
-       proc_net_remove(net, "fib_triestat");
+       remove_proc_entry("fib_triestat", net->proc_net);
 out2:
-       proc_net_remove(net, "fib_trie");
+       remove_proc_entry("fib_trie", net->proc_net);
 out1:
        return -ENOMEM;
 }
 
 void __net_exit fib_proc_exit(struct net *net)
 {
-       proc_net_remove(net, "fib_trie");
-       proc_net_remove(net, "fib_triestat");
-       proc_net_remove(net, "route");
+       remove_proc_entry("fib_trie", net->proc_net);
+       remove_proc_entry("fib_triestat", net->proc_net);
+       remove_proc_entry("route", net->proc_net);
 }
 
 #endif /* CONFIG_PROC_FS */
index be85628e6a83577c2a561643f4f71015f6a58ddb..d8c232794bcb4bc995f850cabf42ac7bc8eac37a 100644 (file)
@@ -2656,15 +2656,15 @@ static int __net_init igmp_net_init(struct net *net)
        return 0;
 
 out_mcfilter:
-       proc_net_remove(net, "igmp");
+       remove_proc_entry("igmp", net->proc_net);
 out_igmp:
        return -ENOMEM;
 }
 
 static void __net_exit igmp_net_exit(struct net *net)
 {
-       proc_net_remove(net, "mcfilter");
-       proc_net_remove(net, "igmp");
+       remove_proc_entry("mcfilter", net->proc_net);
+       remove_proc_entry("igmp", net->proc_net);
 }
 
 static struct pernet_operations igmp_net_ops = {
index 160a8b8e9caeb1aeaaaa3fc3bc730b820f0cc336..5f95b3aa579ef03f01ca4a1c5900eb16eecff512 100644 (file)
@@ -2712,7 +2712,7 @@ static int __net_init ipmr_net_init(struct net *net)
 
 #ifdef CONFIG_PROC_FS
 proc_cache_fail:
-       proc_net_remove(net, "ip_mr_vif");
+       remove_proc_entry("ip_mr_vif", net->proc_net);
 proc_vif_fail:
        ipmr_rules_exit(net);
 #endif
@@ -2723,8 +2723,8 @@ fail:
 static void __net_exit ipmr_net_exit(struct net *net)
 {
 #ifdef CONFIG_PROC_FS
-       proc_net_remove(net, "ip_mr_cache");
-       proc_net_remove(net, "ip_mr_vif");
+       remove_proc_entry("ip_mr_cache", net->proc_net);
+       remove_proc_entry("ip_mr_vif", net->proc_net);
 #endif
        ipmr_rules_exit(net);
 }
index 48bc681f5d324531f32233342f3ba9eedd4593fb..f2ca1279408109a0eca95a2beaad5ef3199a29ca 100644 (file)
@@ -433,9 +433,9 @@ static int __net_init ip_conntrack_net_init(struct net *net)
        return 0;
 
 err3:
-       proc_net_remove(net, "ip_conntrack_expect");
+       remove_proc_entry("ip_conntrack_expect", net->proc_net);
 err2:
-       proc_net_remove(net, "ip_conntrack");
+       remove_proc_entry("ip_conntrack", net->proc_net);
 err1:
        return -ENOMEM;
 }
@@ -443,8 +443,8 @@ err1:
 static void __net_exit ip_conntrack_net_exit(struct net *net)
 {
        remove_proc_entry("ip_conntrack", net->proc_net_stat);
-       proc_net_remove(net, "ip_conntrack_expect");
-       proc_net_remove(net, "ip_conntrack");
+       remove_proc_entry("ip_conntrack_expect", net->proc_net);
+       remove_proc_entry("ip_conntrack", net->proc_net);
 }
 
 static struct pernet_operations ip_conntrack_net_ops = {
index fc62a13b5eefb31c8586fcc92114f9a9caeb0751..55c4ee1bba062276ff2a21055dfa6d0a01a71513 100644 (file)
@@ -897,7 +897,7 @@ static int ping_proc_register(struct net *net)
 
 static void ping_proc_unregister(struct net *net)
 {
-       proc_net_remove(net, "icmp");
+       remove_proc_entry("icmp", net->proc_net);
 }
 
 
index 954bcd42d50e8f5ce785acd5c8ce1660ca344cc4..32030a24e77624c2df45b87d9ae759a9ed8de454 100644 (file)
@@ -482,18 +482,18 @@ static __net_init int ip_proc_init_net(struct net *net)
        return 0;
 
 out_snmp:
-       proc_net_remove(net, "netstat");
+       remove_proc_entry("netstat", net->proc_net);
 out_netstat:
-       proc_net_remove(net, "sockstat");
+       remove_proc_entry("sockstat", net->proc_net);
 out_sockstat:
        return -ENOMEM;
 }
 
 static __net_exit void ip_proc_exit_net(struct net *net)
 {
-       proc_net_remove(net, "snmp");
-       proc_net_remove(net, "netstat");
-       proc_net_remove(net, "sockstat");
+       remove_proc_entry("snmp", net->proc_net);
+       remove_proc_entry("netstat", net->proc_net);
+       remove_proc_entry("sockstat", net->proc_net);
 }
 
 static __net_initdata struct pernet_operations ip_proc_ops = {
index 5043a7d0c64e57dcc243cf1c52aef09cd7d68fdc..53ddebc292b68a1f26904070495237b6e9731c3f 100644 (file)
@@ -1058,7 +1058,7 @@ static __net_init int raw_init_net(struct net *net)
 
 static __net_exit void raw_exit_net(struct net *net)
 {
-       proc_net_remove(net, "raw");
+       remove_proc_entry("raw", net->proc_net);
 }
 
 static __net_initdata struct pernet_operations raw_net_ops = {
index 77f5050efc8d5413b205b5897626236df7723663..145d3bf8df8623f4f5090dec6d39e9a676f8ed73 100644 (file)
@@ -2616,7 +2616,7 @@ EXPORT_SYMBOL(tcp_proc_register);
 
 void tcp_proc_unregister(struct net *net, struct tcp_seq_afinfo *afinfo)
 {
-       proc_net_remove(net, afinfo->name);
+       remove_proc_entry(afinfo->name, net->proc_net);
 }
 EXPORT_SYMBOL(tcp_proc_unregister);
 
index 1e3a1fb3c0cdc14efdb499c90181c4e9476ee830..d4943f67aff2ae6d7bd486ee14880f281f43ec45 100644 (file)
@@ -244,7 +244,7 @@ static __init int tcpprobe_init(void)
        pr_info("probe registered (port=%d) bufsize=%u\n", port, bufsize);
        return 0;
  err1:
-       proc_net_remove(&init_net, procname);
+       remove_proc_entry(procname, init_net.proc_net);
  err0:
        kfree(tcp_probe.log);
        return ret;
@@ -253,7 +253,7 @@ module_init(tcpprobe_init);
 
 static __exit void tcpprobe_exit(void)
 {
-       proc_net_remove(&init_net, procname);
+       remove_proc_entry(procname, init_net.proc_net);
        unregister_jprobe(&tcp_jprobe);
        kfree(tcp_probe.log);
 }
index 39a5e7a9a77fe2e0043cf518939b0f91b5814edf..265c42cf963c30cce55016bbf4ef0a13f57e6ec5 100644 (file)
@@ -2122,7 +2122,7 @@ EXPORT_SYMBOL(udp_proc_register);
 
 void udp_proc_unregister(struct net *net, struct udp_seq_afinfo *afinfo)
 {
-       proc_net_remove(net, afinfo->name);
+       remove_proc_entry(afinfo->name, net->proc_net);
 }
 EXPORT_SYMBOL(udp_proc_unregister);
 
index bad71083db86e4ee6e5fe5651bbc5d6a85bda669..4dc0d44a5d31cb54788b7d2df076617b46b4e2f5 100644 (file)
@@ -3332,7 +3332,7 @@ static int __net_init if6_proc_net_init(struct net *net)
 
 static void __net_exit if6_proc_net_exit(struct net *net)
 {
-       proc_net_remove(net, "if_inet6");
+       remove_proc_entry("if_inet6", net->proc_net);
 }
 
 static struct pernet_operations if6_proc_net_ops = {
index 5a8c00983de555cbf9eb04bc7e5eeb86e1f49fdb..5a80f15a9de21e5b53be2087815c5c01abdbe582 100644 (file)
@@ -517,7 +517,7 @@ int __net_init ac6_proc_init(struct net *net)
 
 void ac6_proc_exit(struct net *net)
 {
-       proc_net_remove(net, "anycast6");
+       remove_proc_entry("anycast6", net->proc_net);
 }
 #endif
 
index 900d79eda51e8bf73e9be98ddd13e5f697b77a29..b973ed3d06cf6b3302190b59e69d46c30b1d2ae3 100644 (file)
@@ -814,7 +814,7 @@ static int __net_init ip6_flowlabel_proc_init(struct net *net)
 
 static void __net_exit ip6_flowlabel_proc_fini(struct net *net)
 {
-       proc_net_remove(net, "ip6_flowlabel");
+       remove_proc_entry("ip6_flowlabel", net->proc_net);
 }
 #else
 static inline int ip6_flowlabel_proc_init(struct net *net)
index fdfd96d288edde02a8f168a33fb5efedd826ed4e..96bfb4e4b820e29e84dcaf49d3104a17c8800788 100644 (file)
@@ -1369,7 +1369,7 @@ static int __net_init ip6mr_net_init(struct net *net)
 
 #ifdef CONFIG_PROC_FS
 proc_cache_fail:
-       proc_net_remove(net, "ip6_mr_vif");
+       remove_proc_entry("ip6_mr_vif", net->proc_net);
 proc_vif_fail:
        ip6mr_rules_exit(net);
 #endif
@@ -1380,8 +1380,8 @@ fail:
 static void __net_exit ip6mr_net_exit(struct net *net)
 {
 #ifdef CONFIG_PROC_FS
-       proc_net_remove(net, "ip6_mr_cache");
-       proc_net_remove(net, "ip6_mr_vif");
+       remove_proc_entry("ip6_mr_cache", net->proc_net);
+       remove_proc_entry("ip6_mr_vif", net->proc_net);
 #endif
        ip6mr_rules_exit(net);
 }
index de7d4b9a58b0dce9123e9be085a642c7c5392d83..bfa6cc36ef2ab33e6e2894e03bb07c50f56a5804 100644 (file)
@@ -2610,14 +2610,14 @@ out:
        return err;
 
 out_proc_net_igmp6:
-       proc_net_remove(net, "igmp6");
+       remove_proc_entry("igmp6", net->proc_net);
        goto out;
 }
 
 static void __net_exit igmp6_proc_exit(struct net *net)
 {
-       proc_net_remove(net, "mcfilter6");
-       proc_net_remove(net, "igmp6");
+       remove_proc_entry("mcfilter6", net->proc_net);
+       remove_proc_entry("igmp6", net->proc_net);
 }
 #else
 static inline int igmp6_proc_init(struct net *net)
index cf8901dc653e625f5f35b12eaca875ca213098c5..bbbe53a99b57fa920bcb36a9c16f42457a4fce14 100644 (file)
@@ -308,17 +308,17 @@ static int __net_init ipv6_proc_init_net(struct net *net)
        return 0;
 
 proc_dev_snmp6_fail:
-       proc_net_remove(net, "snmp6");
+       remove_proc_entry("snmp6", net->proc_net);
 proc_snmp6_fail:
-       proc_net_remove(net, "sockstat6");
+       remove_proc_entry("sockstat6", net->proc_net);
        return -ENOMEM;
 }
 
 static void __net_exit ipv6_proc_exit_net(struct net *net)
 {
-       proc_net_remove(net, "sockstat6");
-       proc_net_remove(net, "dev_snmp6");
-       proc_net_remove(net, "snmp6");
+       remove_proc_entry("sockstat6", net->proc_net);
+       remove_proc_entry("dev_snmp6", net->proc_net);
+       remove_proc_entry("snmp6", net->proc_net);
 }
 
 static struct pernet_operations ipv6_proc_ops = {
index ff42fb309eec7be6c07fe8b1b6ddd04dde6d01cf..c65907db8c44b2a1a7c2e4176bfc257806dffe1b 100644 (file)
@@ -1300,7 +1300,7 @@ static int __net_init raw6_init_net(struct net *net)
 
 static void __net_exit raw6_exit_net(struct net *net)
 {
-       proc_net_remove(net, "raw6");
+       remove_proc_entry("raw6", net->proc_net);
 }
 
 static struct pernet_operations raw6_net_ops = {
index e1228d839ebf15ce7ad69ca9804795797b815a06..515bb51e05a8b2f7eb5882fd2ebdf3a73fcec61e 100644 (file)
@@ -3004,8 +3004,8 @@ static int __net_init ip6_route_net_init_late(struct net *net)
 static void __net_exit ip6_route_net_exit_late(struct net *net)
 {
 #ifdef CONFIG_PROC_FS
-       proc_net_remove(net, "ipv6_route");
-       proc_net_remove(net, "rt6_stats");
+       remove_proc_entry("ipv6_route", net->proc_net);
+       remove_proc_entry("rt6_stats", net->proc_net);
 #endif
 }
 
index 021a429312b153dcf7dafdf76b138bc2747b5eda..9ef79851f297999bbd584ba33a539944425cd02e 100644 (file)
@@ -3749,7 +3749,7 @@ static int __net_init pfkey_init_proc(struct net *net)
 
 static void __net_exit pfkey_exit_proc(struct net *net)
 {
-       proc_net_remove(net, "pfkey");
+       remove_proc_entry("pfkey", net->proc_net);
 }
 #else
 static inline int pfkey_init_proc(struct net *net)
index 3ca270b4d47c65baaf1967c641b14042c8b19537..3f4e3afc191a524d57c29659324ddc0ac6cd9c1e 100644 (file)
@@ -1796,7 +1796,7 @@ out:
 
 static __net_exit void pppol2tp_exit_net(struct net *net)
 {
-       proc_net_remove(net, "pppol2tp");
+       remove_proc_entry("pppol2tp", net->proc_net);
 }
 
 static struct pernet_operations pppol2tp_net_ops = {
index 1db8a25fe4ba706e4458604991ba3d11c5636164..0b779d7df8813b1519d9320d72a3b46dccf7c2c3 100644 (file)
@@ -612,5 +612,5 @@ int __net_init ip_vs_app_net_init(struct net *net)
 void __net_exit ip_vs_app_net_cleanup(struct net *net)
 {
        unregister_ip_vs_app(net, NULL /* all */);
-       proc_net_remove(net, "ip_vs_app");
+       remove_proc_entry("ip_vs_app", net->proc_net);
 }
index 91ae11280c2419b6c7639a19f0fa307cfb8345b9..9f00db7e03f202996fce00cf4858bb4f91e150b1 100644 (file)
@@ -1300,8 +1300,8 @@ void __net_exit ip_vs_conn_net_cleanup(struct net *net)
 {
        /* flush all the connection entries first */
        ip_vs_conn_flush(net);
-       proc_net_remove(net, "ip_vs_conn");
-       proc_net_remove(net, "ip_vs_conn_sync");
+       remove_proc_entry("ip_vs_conn", net->proc_net);
+       remove_proc_entry("ip_vs_conn_sync", net->proc_net);
 }
 
 int __init ip_vs_conn_init(void)
index 7d69181f8daa862745c17256173d79d6731490b4..c68198bf9128abfb695571faed1e0390b036a4bb 100644 (file)
@@ -3822,9 +3822,9 @@ void __net_exit ip_vs_control_net_cleanup(struct net *net)
        ip_vs_trash_cleanup(net);
        ip_vs_stop_estimator(net, &ipvs->tot_stats);
        ip_vs_control_net_cleanup_sysctl(net);
-       proc_net_remove(net, "ip_vs_stats_percpu");
-       proc_net_remove(net, "ip_vs_stats");
-       proc_net_remove(net, "ip_vs");
+       remove_proc_entry("ip_vs_stats_percpu", net->proc_net);
+       remove_proc_entry("ip_vs_stats", net->proc_net);
+       remove_proc_entry("ip_vs", net->proc_net);
        free_percpu(ipvs->tot_stats.cpustats);
 }
 
index 4c15f8d0b741daf7d19096cc91b0dd7c4f921b6a..3921e5bc12350e45b70c48e7c7f9e766e6ca3e4d 100644 (file)
@@ -582,7 +582,7 @@ static int exp_proc_init(struct net *net)
 static void exp_proc_remove(struct net *net)
 {
 #ifdef CONFIG_NF_CONNTRACK_PROCFS
-       proc_net_remove(net, "nf_conntrack_expect");
+       remove_proc_entry("nf_conntrack_expect", net->proc_net);
 #endif /* CONFIG_NF_CONNTRACK_PROCFS */
 }
 
index bee9aecc7ba793c12f0e8d08133004cb4d11aeee..6bcce401fd1c5ddfbc3fe00bb45ab87a72ab9fb2 100644 (file)
@@ -377,7 +377,7 @@ static int nf_conntrack_standalone_init_proc(struct net *net)
        return 0;
 
 out_stat_nf_conntrack:
-       proc_net_remove(net, "nf_conntrack");
+       remove_proc_entry("nf_conntrack", net->proc_net);
 out_nf_conntrack:
        return -ENOMEM;
 }
@@ -385,7 +385,7 @@ out_nf_conntrack:
 static void nf_conntrack_standalone_fini_proc(struct net *net)
 {
        remove_proc_entry("nf_conntrack", net->proc_net_stat);
-       proc_net_remove(net, "nf_conntrack");
+       remove_proc_entry("nf_conntrack", net->proc_net);
 }
 #else
 static int nf_conntrack_standalone_init_proc(struct net *net)
index 7b3a9e5999c0664cebe524fefba7130a6df003ce..686c7715d777ba2b6792641b644b2ed7f51c1f9e 100644 (file)
@@ -1323,12 +1323,12 @@ int xt_proto_init(struct net *net, u_int8_t af)
 out_remove_matches:
        strlcpy(buf, xt_prefix[af], sizeof(buf));
        strlcat(buf, FORMAT_MATCHES, sizeof(buf));
-       proc_net_remove(net, buf);
+       remove_proc_entry(buf, net->proc_net);
 
 out_remove_tables:
        strlcpy(buf, xt_prefix[af], sizeof(buf));
        strlcat(buf, FORMAT_TABLES, sizeof(buf));
-       proc_net_remove(net, buf);
+       remove_proc_entry(buf, net->proc_net);
 out:
        return -1;
 #endif
@@ -1342,15 +1342,15 @@ void xt_proto_fini(struct net *net, u_int8_t af)
 
        strlcpy(buf, xt_prefix[af], sizeof(buf));
        strlcat(buf, FORMAT_TABLES, sizeof(buf));
-       proc_net_remove(net, buf);
+       remove_proc_entry(buf, net->proc_net);
 
        strlcpy(buf, xt_prefix[af], sizeof(buf));
        strlcat(buf, FORMAT_TARGETS, sizeof(buf));
-       proc_net_remove(net, buf);
+       remove_proc_entry(buf, net->proc_net);
 
        strlcpy(buf, xt_prefix[af], sizeof(buf));
        strlcat(buf, FORMAT_MATCHES, sizeof(buf));
-       proc_net_remove(net, buf);
+       remove_proc_entry(buf, net->proc_net);
 #endif /*CONFIG_PROC_FS*/
 }
 EXPORT_SYMBOL_GPL(xt_proto_fini);
index a9d7af953ceb8bcd1d961eef21d0f3cb3ee22919..98218c896d2e0bcb06180816cb888c5c62168010 100644 (file)
@@ -867,7 +867,7 @@ static int __net_init hashlimit_proc_net_init(struct net *net)
 #if IS_ENABLED(CONFIG_IP6_NF_IPTABLES)
        hashlimit_net->ip6t_hashlimit = proc_mkdir("ip6t_hashlimit", net->proc_net);
        if (!hashlimit_net->ip6t_hashlimit) {
-               proc_net_remove(net, "ipt_hashlimit");
+               remove_proc_entry("ipt_hashlimit", net->proc_net);
                return -ENOMEM;
        }
 #endif
@@ -897,9 +897,9 @@ static void __net_exit hashlimit_proc_net_exit(struct net *net)
        hashlimit_net->ip6t_hashlimit = NULL;
        mutex_unlock(&hashlimit_mutex);
 
-       proc_net_remove(net, "ipt_hashlimit");
+       remove_proc_entry("ipt_hashlimit", net->proc_net);
 #if IS_ENABLED(CONFIG_IP6_NF_IPTABLES)
-       proc_net_remove(net, "ip6t_hashlimit");
+       remove_proc_entry("ip6t_hashlimit", net->proc_net);
 #endif
 }
 
index 978efc9b555a3e1936cb5e49c0537055e3b642f9..31bf233dae9733cf00e58c41d4d42579821eb2cb 100644 (file)
@@ -643,7 +643,7 @@ static void __net_exit recent_proc_net_exit(struct net *net)
        recent_net->xt_recent = NULL;
        spin_unlock_bh(&recent_lock);
 
-       proc_net_remove(net, "xt_recent");
+       remove_proc_entry("xt_recent", net->proc_net);
 }
 #else
 static inline int recent_proc_net_init(struct net *net)
index 50084c40a129c97ed3289a89c620ee51cdf5f5a6..3d55e0c713e26c7660320a21ac084f3b40cf98ae 100644 (file)
@@ -2154,7 +2154,7 @@ static int __net_init netlink_net_init(struct net *net)
 static void __net_exit netlink_net_exit(struct net *net)
 {
 #ifdef CONFIG_PROC_FS
-       proc_net_remove(net, "netlink");
+       remove_proc_entry("netlink", net->proc_net);
 #endif
 }
 
index 71b861338407ff53c2ddc305c7af0f94ae8e8756..297b07a029de13b41b40e322cd9b4729bfee64b1 100644 (file)
@@ -1482,9 +1482,9 @@ static void __exit nr_exit(void)
 {
        int i;
 
-       proc_net_remove(&init_net, "nr");
-       proc_net_remove(&init_net, "nr_neigh");
-       proc_net_remove(&init_net, "nr_nodes");
+       remove_proc_entry("nr", init_net.proc_net);
+       remove_proc_entry("nr_neigh", init_net.proc_net);
+       remove_proc_entry("nr_nodes", init_net.proc_net);
        nr_loopback_clear();
 
        nr_rt_free();
index b7b2d56126c4d25a97ad74068d56407beed56cf2..c7bfeff10767d010ff2001dcd57bb7ccb68ab3a1 100644 (file)
@@ -3836,7 +3836,7 @@ static int __net_init packet_net_init(struct net *net)
 
 static void __net_exit packet_net_exit(struct net *net)
 {
-       proc_net_remove(net, "packet");
+       remove_proc_entry("packet", net->proc_net);
 }
 
 static struct pernet_operations packet_net_ops = {
index 0e527c9dd04192693bf42962640e791a76bcc591..45a7df6575ded371ef75fc11fc41a2b48371e51e 100644 (file)
@@ -331,7 +331,7 @@ static int __net_init phonet_init_net(struct net *net)
 
 static void __net_exit phonet_exit_net(struct net *net)
 {
-       proc_net_remove(net, "phonet");
+       remove_proc_entry("phonet", net->proc_net);
 }
 
 static struct pernet_operations phonet_net_ops = {
@@ -361,7 +361,7 @@ void phonet_device_exit(void)
        rtnl_unregister_all(PF_PHONET);
        unregister_netdevice_notifier(&phonet_device_notifier);
        unregister_pernet_subsys(&phonet_net_ops);
-       proc_net_remove(&init_net, "pnresource");
+       remove_proc_entry("pnresource", init_net.proc_net);
 }
 
 int phonet_route_add(struct net_device *dev, u8 daddr)
index 5fd8aacbb5ae2c4c6487d8b76341c02cf3b3e9d1..b768fe9d5e7a76301b4bb4a44983237e8e554600 100644 (file)
@@ -1608,10 +1608,10 @@ static void __exit rose_exit(void)
 {
        int i;
 
-       proc_net_remove(&init_net, "rose");
-       proc_net_remove(&init_net, "rose_neigh");
-       proc_net_remove(&init_net, "rose_nodes");
-       proc_net_remove(&init_net, "rose_routes");
+       remove_proc_entry("rose", init_net.proc_net);
+       remove_proc_entry("rose_neigh", init_net.proc_net);
+       remove_proc_entry("rose_nodes", init_net.proc_net);
+       remove_proc_entry("rose_routes", init_net.proc_net);
        rose_loopback_clear();
 
        rose_rt_free();
index 59c7c7d59402c429a29bb597231aa38f103dbb0c..e61aa6001c65fb5c7521b02cb693a409f62fe1fe 100644 (file)
@@ -879,8 +879,8 @@ static void __exit af_rxrpc_exit(void)
 
        _debug("flush scheduled work");
        flush_workqueue(rxrpc_workqueue);
-       proc_net_remove(&init_net, "rxrpc_conns");
-       proc_net_remove(&init_net, "rxrpc_calls");
+       remove_proc_entry("rxrpc_conns", init_net.proc_net);
+       remove_proc_entry("rxrpc_calls", init_net.proc_net);
        destroy_workqueue(rxrpc_workqueue);
        kmem_cache_destroy(rxrpc_call_jar);
        _leave("");
index d8cf7d3dfe8c9233544ef5431a41859d97af2bbe..a181b484812ac792b5ed7fecad8678709ffd7bc1 100644 (file)
@@ -1777,7 +1777,7 @@ static int __net_init psched_net_init(struct net *net)
 
 static void __net_exit psched_net_exit(struct net *net)
 {
-       proc_net_remove(net, "psched");
+       remove_proc_entry("psched", net->proc_net);
 }
 #else
 static int __net_init psched_net_init(struct net *net)
index dd507f5ca8e7e617706b9d4cce2a820c23ba1a8e..ad0dba870341239f71c4827257be7248db26a964 100644 (file)
@@ -208,7 +208,7 @@ static __init int sctpprobe_init(void)
        return 0;
 
 remove_proc:
-       proc_net_remove(&init_net, procname);
+       remove_proc_entry(procname, init_net.proc_net);
 free_kfifo:
        kfifo_free(&sctpw.fifo);
        return ret;
@@ -217,7 +217,7 @@ free_kfifo:
 static __exit void sctpprobe_exit(void)
 {
        kfifo_free(&sctpw.fifo);
-       proc_net_remove(&init_net, procname);
+       remove_proc_entry(procname, init_net.proc_net);
        unregister_jprobe(&sctp_recv_probe);
 }
 
index 0c479b6f407c84963a5066dbd9f3676e0d1cf590..87d284289012a8f0ff6dfb953c1082510d156ecc 100644 (file)
@@ -2415,7 +2415,7 @@ out:
 static void __net_exit unix_net_exit(struct net *net)
 {
        unix_sysctl_unregister(net);
-       proc_net_remove(net, "unix");
+       remove_proc_entry("unix", net->proc_net);
 }
 
 static struct pernet_operations unix_net_ops = {
index 00fc5bb3fb6359baabc02b92f081571523cd90a3..e98a01c1034f03190e287308e1b2ebf18b624a2b 100644 (file)
@@ -152,5 +152,5 @@ int __net_init wext_proc_init(struct net *net)
 
 void __net_exit wext_proc_exit(struct net *net)
 {
-       proc_net_remove(net, "wireless");
+       remove_proc_entry("wireless", net->proc_net);
 }
index 9abe14fb59b551bd20106557bea504fbd4c49d0f..c721b0d9ab8b355ba75bc92f5e7e602d9655bad6 100644 (file)
@@ -82,5 +82,5 @@ int __net_init xfrm_proc_init(struct net *net)
 
 void xfrm_proc_fini(struct net *net)
 {
-       proc_net_remove(net, "xfrm_stat");
+       remove_proc_entry("xfrm_stat", net->proc_net);
 }