diff options
author | Scott Feldman <sfeldma@gmail.com> | 2015-03-16 00:07:15 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-03-16 00:14:43 -0400 |
commit | 98237d433b98d27fdffb09e4a1a510e9f00c6f31 (patch) | |
tree | efc630334478604131b99cf849273082387d76d7 /net/dsa | |
parent | 4170604feec780d00e7511c24fa0f6e5c2e4ed75 (diff) |
switchdev: use new swdev ops
Move swdev wrappers over to new swdev ops (from previous ndo ops). No
functional changes to the implementation.
Signed-off-by: Scott Feldman <sfeldma@gmail.com>
rocker: move to new swdev ops
Signed-off-by: Scott Feldman <sfeldma@gmail.com>
dsa: move to new swdev ops
Signed-off-by: Scott Feldman <sfeldma@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/dsa')
-rw-r--r-- | net/dsa/slave.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/net/dsa/slave.c b/net/dsa/slave.c index 6511552039d6..f0af7aa331c1 100644 --- a/net/dsa/slave.c +++ b/net/dsa/slave.c | |||
@@ -16,6 +16,7 @@ | |||
16 | #include <linux/of_net.h> | 16 | #include <linux/of_net.h> |
17 | #include <linux/of_mdio.h> | 17 | #include <linux/of_mdio.h> |
18 | #include <net/rtnetlink.h> | 18 | #include <net/rtnetlink.h> |
19 | #include <net/switchdev.h> | ||
19 | #include <linux/if_bridge.h> | 20 | #include <linux/if_bridge.h> |
20 | #include "dsa_priv.h" | 21 | #include "dsa_priv.h" |
21 | 22 | ||
@@ -572,8 +573,11 @@ static const struct net_device_ops dsa_slave_netdev_ops = { | |||
572 | .ndo_set_rx_mode = dsa_slave_set_rx_mode, | 573 | .ndo_set_rx_mode = dsa_slave_set_rx_mode, |
573 | .ndo_set_mac_address = dsa_slave_set_mac_address, | 574 | .ndo_set_mac_address = dsa_slave_set_mac_address, |
574 | .ndo_do_ioctl = dsa_slave_ioctl, | 575 | .ndo_do_ioctl = dsa_slave_ioctl, |
575 | .ndo_switch_parent_id_get = dsa_slave_parent_id_get, | 576 | }; |
576 | .ndo_switch_port_stp_update = dsa_slave_stp_update, | 577 | |
578 | static const struct swdev_ops dsa_slave_swdev_ops = { | ||
579 | .swdev_parent_id_get = dsa_slave_parent_id_get, | ||
580 | .swdev_port_stp_update = dsa_slave_stp_update, | ||
577 | }; | 581 | }; |
578 | 582 | ||
579 | static void dsa_slave_adjust_link(struct net_device *dev) | 583 | static void dsa_slave_adjust_link(struct net_device *dev) |
@@ -755,6 +759,7 @@ int dsa_slave_create(struct dsa_switch *ds, struct device *parent, | |||
755 | eth_hw_addr_inherit(slave_dev, master); | 759 | eth_hw_addr_inherit(slave_dev, master); |
756 | slave_dev->tx_queue_len = 0; | 760 | slave_dev->tx_queue_len = 0; |
757 | slave_dev->netdev_ops = &dsa_slave_netdev_ops; | 761 | slave_dev->netdev_ops = &dsa_slave_netdev_ops; |
762 | slave_dev->swdev_ops = &dsa_slave_swdev_ops; | ||
758 | 763 | ||
759 | SET_NETDEV_DEV(slave_dev, parent); | 764 | SET_NETDEV_DEV(slave_dev, parent); |
760 | slave_dev->dev.of_node = ds->pd->port_dn[port]; | 765 | slave_dev->dev.of_node = ds->pd->port_dn[port]; |