summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFlorian Westphal <fw@strlen.de>2017-10-04 09:58:49 -0400
committerDavid S. Miller <davem@davemloft.net>2017-10-04 13:33:59 -0400
commit5c45121dc39026ab2139910e57cf933fd57d30f2 (patch)
tree0e845da2581d4778d74f21b157256350056163c2
parente774d96b7d2c3489bfb5bbdc2b65ed41cd68d3d5 (diff)
rtnetlink: remove __rtnl_af_unregister
switch the only caller to rtnl_af_unregister. Signed-off-by: Florian Westphal <fw@strlen.de> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--include/net/rtnetlink.h2
-rw-r--r--net/core/rtnetlink.c14
-rw-r--r--net/ipv6/addrconf.c4
3 files changed, 3 insertions, 17 deletions
diff --git a/include/net/rtnetlink.h b/include/net/rtnetlink.h
index 6520993ff449..e3ca8e2e3103 100644
--- a/include/net/rtnetlink.h
+++ b/include/net/rtnetlink.h
@@ -151,8 +151,6 @@ struct rtnl_af_ops {
151 size_t (*get_stats_af_size)(const struct net_device *dev); 151 size_t (*get_stats_af_size)(const struct net_device *dev);
152}; 152};
153 153
154void __rtnl_af_unregister(struct rtnl_af_ops *ops);
155
156void rtnl_af_register(struct rtnl_af_ops *ops); 154void rtnl_af_register(struct rtnl_af_ops *ops);
157void rtnl_af_unregister(struct rtnl_af_ops *ops); 155void rtnl_af_unregister(struct rtnl_af_ops *ops);
158 156
diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c
index b63c5759641f..3fb1ca33cba4 100644
--- a/net/core/rtnetlink.c
+++ b/net/core/rtnetlink.c
@@ -476,25 +476,13 @@ void rtnl_af_register(struct rtnl_af_ops *ops)
476EXPORT_SYMBOL_GPL(rtnl_af_register); 476EXPORT_SYMBOL_GPL(rtnl_af_register);
477 477
478/** 478/**
479 * __rtnl_af_unregister - Unregister rtnl_af_ops from rtnetlink.
480 * @ops: struct rtnl_af_ops * to unregister
481 *
482 * The caller must hold the rtnl_mutex.
483 */
484void __rtnl_af_unregister(struct rtnl_af_ops *ops)
485{
486 list_del(&ops->list);
487}
488EXPORT_SYMBOL_GPL(__rtnl_af_unregister);
489
490/**
491 * rtnl_af_unregister - Unregister rtnl_af_ops from rtnetlink. 479 * rtnl_af_unregister - Unregister rtnl_af_ops from rtnetlink.
492 * @ops: struct rtnl_af_ops * to unregister 480 * @ops: struct rtnl_af_ops * to unregister
493 */ 481 */
494void rtnl_af_unregister(struct rtnl_af_ops *ops) 482void rtnl_af_unregister(struct rtnl_af_ops *ops)
495{ 483{
496 rtnl_lock(); 484 rtnl_lock();
497 __rtnl_af_unregister(ops); 485 list_del(&ops->list);
498 rtnl_unlock(); 486 rtnl_unlock();
499} 487}
500EXPORT_SYMBOL_GPL(rtnl_af_unregister); 488EXPORT_SYMBOL_GPL(rtnl_af_unregister);
diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c
index f553f72d0bee..837418ff2d4b 100644
--- a/net/ipv6/addrconf.c
+++ b/net/ipv6/addrconf.c
@@ -6618,9 +6618,9 @@ void addrconf_cleanup(void)
6618 unregister_pernet_subsys(&addrconf_ops); 6618 unregister_pernet_subsys(&addrconf_ops);
6619 ipv6_addr_label_cleanup(); 6619 ipv6_addr_label_cleanup();
6620 6620
6621 rtnl_lock(); 6621 rtnl_af_unregister(&inet6_ops);
6622 6622
6623 __rtnl_af_unregister(&inet6_ops); 6623 rtnl_lock();
6624 6624
6625 /* clean dev list */ 6625 /* clean dev list */
6626 for_each_netdev(&init_net, dev) { 6626 for_each_netdev(&init_net, dev) {