diff options
author | Nicolas Dichtel <nicolas.dichtel@6wind.com> | 2015-04-02 11:07:05 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-04-02 14:05:00 -0400 |
commit | ef5fa6bc46ee516f732d1171323cf3b8524bb8c2 (patch) | |
tree | 68d49a7c26957d51a1baff32db09b2312561e6a7 | |
parent | 2dbf6b5058ace6b12e0674b07d59d47177741ae7 (diff) |
macvlan: implement ndo_get_iflink
Don't use dev->iflink anymore.
CC: Patrick McHardy <kaber@trash.net>
Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | drivers/net/macvlan.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/net/macvlan.c b/drivers/net/macvlan.c index b5e3320ca506..b227a13f6473 100644 --- a/drivers/net/macvlan.c +++ b/drivers/net/macvlan.c | |||
@@ -786,7 +786,6 @@ static int macvlan_init(struct net_device *dev) | |||
786 | dev->hw_features |= NETIF_F_LRO; | 786 | dev->hw_features |= NETIF_F_LRO; |
787 | dev->vlan_features = lowerdev->vlan_features & MACVLAN_FEATURES; | 787 | dev->vlan_features = lowerdev->vlan_features & MACVLAN_FEATURES; |
788 | dev->gso_max_size = lowerdev->gso_max_size; | 788 | dev->gso_max_size = lowerdev->gso_max_size; |
789 | dev->iflink = lowerdev->ifindex; | ||
790 | dev->hard_header_len = lowerdev->hard_header_len; | 789 | dev->hard_header_len = lowerdev->hard_header_len; |
791 | 790 | ||
792 | macvlan_set_lockdep_class(dev); | 791 | macvlan_set_lockdep_class(dev); |
@@ -995,6 +994,13 @@ static void macvlan_dev_netpoll_cleanup(struct net_device *dev) | |||
995 | } | 994 | } |
996 | #endif /* CONFIG_NET_POLL_CONTROLLER */ | 995 | #endif /* CONFIG_NET_POLL_CONTROLLER */ |
997 | 996 | ||
997 | static int macvlan_dev_get_iflink(const struct net_device *dev) | ||
998 | { | ||
999 | struct macvlan_dev *vlan = netdev_priv(dev); | ||
1000 | |||
1001 | return vlan->lowerdev->ifindex; | ||
1002 | } | ||
1003 | |||
998 | static const struct ethtool_ops macvlan_ethtool_ops = { | 1004 | static const struct ethtool_ops macvlan_ethtool_ops = { |
999 | .get_link = ethtool_op_get_link, | 1005 | .get_link = ethtool_op_get_link, |
1000 | .get_settings = macvlan_ethtool_get_settings, | 1006 | .get_settings = macvlan_ethtool_get_settings, |
@@ -1025,6 +1031,7 @@ static const struct net_device_ops macvlan_netdev_ops = { | |||
1025 | .ndo_netpoll_setup = macvlan_dev_netpoll_setup, | 1031 | .ndo_netpoll_setup = macvlan_dev_netpoll_setup, |
1026 | .ndo_netpoll_cleanup = macvlan_dev_netpoll_cleanup, | 1032 | .ndo_netpoll_cleanup = macvlan_dev_netpoll_cleanup, |
1027 | #endif | 1033 | #endif |
1034 | .ndo_get_iflink = macvlan_dev_get_iflink, | ||
1028 | }; | 1035 | }; |
1029 | 1036 | ||
1030 | void macvlan_common_setup(struct net_device *dev) | 1037 | void macvlan_common_setup(struct net_device *dev) |