diff options
author | Nicolas Dichtel <nicolas.dichtel@6wind.com> | 2015-04-02 11:07:07 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-04-02 14:05:01 -0400 |
commit | 5aa7add8f14bc29105bca841c053f574c8d232dd (patch) | |
tree | 723f39bdcdc7f9bbe101ed6c7de99ab410c64d4f | |
parent | 7c4116588b2ad5f45c693e0f12b612b621604c92 (diff) |
infiniband/ipoib: implement ndo_get_iflink
Don't use dev->iflink anymore.
CC: Roland Dreier <roland@kernel.org>
Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | drivers/infiniband/ulp/ipoib/ipoib_main.c | 8 | ||||
-rw-r--r-- | drivers/infiniband/ulp/ipoib/ipoib_vlan.c | 1 |
2 files changed, 8 insertions, 1 deletions
diff --git a/drivers/infiniband/ulp/ipoib/ipoib_main.c b/drivers/infiniband/ulp/ipoib/ipoib_main.c index 58b5aa3b6f2d..657b89b1d291 100644 --- a/drivers/infiniband/ulp/ipoib/ipoib_main.c +++ b/drivers/infiniband/ulp/ipoib/ipoib_main.c | |||
@@ -842,6 +842,13 @@ static void ipoib_set_mcast_list(struct net_device *dev) | |||
842 | queue_work(ipoib_workqueue, &priv->restart_task); | 842 | queue_work(ipoib_workqueue, &priv->restart_task); |
843 | } | 843 | } |
844 | 844 | ||
845 | static int ipoib_get_iflink(const struct net_device *dev) | ||
846 | { | ||
847 | struct ipoib_dev_priv *priv = netdev_priv(dev); | ||
848 | |||
849 | return priv->parent->ifindex; | ||
850 | } | ||
851 | |||
845 | static u32 ipoib_addr_hash(struct ipoib_neigh_hash *htbl, u8 *daddr) | 852 | static u32 ipoib_addr_hash(struct ipoib_neigh_hash *htbl, u8 *daddr) |
846 | { | 853 | { |
847 | /* | 854 | /* |
@@ -1341,6 +1348,7 @@ static const struct net_device_ops ipoib_netdev_ops = { | |||
1341 | .ndo_start_xmit = ipoib_start_xmit, | 1348 | .ndo_start_xmit = ipoib_start_xmit, |
1342 | .ndo_tx_timeout = ipoib_timeout, | 1349 | .ndo_tx_timeout = ipoib_timeout, |
1343 | .ndo_set_rx_mode = ipoib_set_mcast_list, | 1350 | .ndo_set_rx_mode = ipoib_set_mcast_list, |
1351 | .ndo_get_iflink = ipoib_get_iflink, | ||
1344 | }; | 1352 | }; |
1345 | 1353 | ||
1346 | void ipoib_setup(struct net_device *dev) | 1354 | void ipoib_setup(struct net_device *dev) |
diff --git a/drivers/infiniband/ulp/ipoib/ipoib_vlan.c b/drivers/infiniband/ulp/ipoib/ipoib_vlan.c index 9fad7b5ac8b9..4dd1313056a4 100644 --- a/drivers/infiniband/ulp/ipoib/ipoib_vlan.c +++ b/drivers/infiniband/ulp/ipoib/ipoib_vlan.c | |||
@@ -102,7 +102,6 @@ int __ipoib_vlan_add(struct ipoib_dev_priv *ppriv, struct ipoib_dev_priv *priv, | |||
102 | } | 102 | } |
103 | 103 | ||
104 | priv->child_type = type; | 104 | priv->child_type = type; |
105 | priv->dev->iflink = ppriv->dev->ifindex; | ||
106 | list_add_tail(&priv->list, &ppriv->child_intfs); | 105 | list_add_tail(&priv->list, &ppriv->child_intfs); |
107 | 106 | ||
108 | return 0; | 107 | return 0; |