aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJiri Pirko <jiri@resnulli.us>2013-01-03 17:49:02 -0500
committerDavid S. Miller <davem@davemloft.net>2013-01-04 16:31:50 -0500
commit8b98a70c28a607a02b3c3d41bc9a4c141f421052 (patch)
tree7f3ad0f2476c993f7b4b84f2796f73c012e9fb41
parent471cb5a33dcbd7c529684a2ac7ba4451414ee4a7 (diff)
net: remove no longer used netdev_set_bond_master() and netdev_set_master()
Signed-off-by: Jiri Pirko <jiri@resnulli.us> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--include/linux/netdevice.h6
-rw-r--r--net/core/dev.c63
2 files changed, 1 insertions, 68 deletions
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
index e324601f48e8..3cad8eab02b6 100644
--- a/include/linux/netdevice.h
+++ b/include/linux/netdevice.h
@@ -858,8 +858,7 @@ struct netdev_fcoe_hbainfo {
858 * flow_id is a flow ID to be passed to rps_may_expire_flow() later. 858 * flow_id is a flow ID to be passed to rps_may_expire_flow() later.
859 * Return the filter ID on success, or a negative error code. 859 * Return the filter ID on success, or a negative error code.
860 * 860 *
861 * Slave management functions (for bridge, bonding, etc). User should 861 * Slave management functions (for bridge, bonding, etc).
862 * call netdev_set_master() to set dev->master properly.
863 * int (*ndo_add_slave)(struct net_device *dev, struct net_device *slave_dev); 862 * int (*ndo_add_slave)(struct net_device *dev, struct net_device *slave_dev);
864 * Called to make another netdev an underling. 863 * Called to make another netdev an underling.
865 * 864 *
@@ -2650,9 +2649,6 @@ extern int netdev_master_upper_dev_link(struct net_device *dev,
2650 struct net_device *upper_dev); 2649 struct net_device *upper_dev);
2651extern void netdev_upper_dev_unlink(struct net_device *dev, 2650extern void netdev_upper_dev_unlink(struct net_device *dev,
2652 struct net_device *upper_dev); 2651 struct net_device *upper_dev);
2653extern int netdev_set_master(struct net_device *dev, struct net_device *master);
2654extern int netdev_set_bond_master(struct net_device *dev,
2655 struct net_device *master);
2656extern int skb_checksum_help(struct sk_buff *skb); 2652extern int skb_checksum_help(struct sk_buff *skb);
2657extern struct sk_buff *skb_gso_segment(struct sk_buff *skb, 2653extern struct sk_buff *skb_gso_segment(struct sk_buff *skb,
2658 netdev_features_t features); 2654 netdev_features_t features);
diff --git a/net/core/dev.c b/net/core/dev.c
index 53a9fefbc9af..a51ccf46e8b7 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -4826,69 +4826,6 @@ void netdev_upper_dev_unlink(struct net_device *dev,
4826} 4826}
4827EXPORT_SYMBOL(netdev_upper_dev_unlink); 4827EXPORT_SYMBOL(netdev_upper_dev_unlink);
4828 4828
4829/**
4830 * netdev_set_master - set up master pointer
4831 * @slave: slave device
4832 * @master: new master device
4833 *
4834 * Changes the master device of the slave. Pass %NULL to break the
4835 * bonding. The caller must hold the RTNL semaphore. On a failure
4836 * a negative errno code is returned. On success the reference counts
4837 * are adjusted and the function returns zero.
4838 */
4839int netdev_set_master(struct net_device *slave, struct net_device *master)
4840{
4841 struct net_device *old = slave->master;
4842 int err;
4843
4844 ASSERT_RTNL();
4845
4846 if (master) {
4847 if (old)
4848 return -EBUSY;
4849 err = netdev_master_upper_dev_link(slave, master);
4850 if (err)
4851 return err;
4852 }
4853
4854 slave->master = master;
4855
4856 if (old)
4857 netdev_upper_dev_unlink(slave, master);
4858
4859 return 0;
4860}
4861EXPORT_SYMBOL(netdev_set_master);
4862
4863/**
4864 * netdev_set_bond_master - set up bonding master/slave pair
4865 * @slave: slave device
4866 * @master: new master device
4867 *
4868 * Changes the master device of the slave. Pass %NULL to break the
4869 * bonding. The caller must hold the RTNL semaphore. On a failure
4870 * a negative errno code is returned. On success %RTM_NEWLINK is sent
4871 * to the routing socket and the function returns zero.
4872 */
4873int netdev_set_bond_master(struct net_device *slave, struct net_device *master)
4874{
4875 int err;
4876
4877 ASSERT_RTNL();
4878
4879 err = netdev_set_master(slave, master);
4880 if (err)
4881 return err;
4882 if (master)
4883 slave->flags |= IFF_SLAVE;
4884 else
4885 slave->flags &= ~IFF_SLAVE;
4886
4887 rtmsg_ifinfo(RTM_NEWLINK, slave, IFF_SLAVE);
4888 return 0;
4889}
4890EXPORT_SYMBOL(netdev_set_bond_master);
4891
4892static void dev_change_rx_flags(struct net_device *dev, int flags) 4829static void dev_change_rx_flags(struct net_device *dev, int flags)
4893{ 4830{
4894 const struct net_device_ops *ops = dev->netdev_ops; 4831 const struct net_device_ops *ops = dev->netdev_ops;