hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/drivers/net/net_failover.c
....@@ -19,7 +19,6 @@
1919 #include <linux/ethtool.h>
2020 #include <linux/module.h>
2121 #include <linux/slab.h>
22
-#include <linux/netdevice.h>
2322 #include <linux/netpoll.h>
2423 #include <linux/rtnetlink.h>
2524 #include <linux/if_vlan.h>
....@@ -41,14 +40,14 @@
4140
4241 primary_dev = rtnl_dereference(nfo_info->primary_dev);
4342 if (primary_dev) {
44
- err = dev_open(primary_dev);
43
+ err = dev_open(primary_dev, NULL);
4544 if (err)
4645 goto err_primary_open;
4746 }
4847
4948 standby_dev = rtnl_dereference(nfo_info->standby_dev);
5049 if (standby_dev) {
51
- err = dev_open(standby_dev);
50
+ err = dev_open(standby_dev, NULL);
5251 if (err)
5352 goto err_standby_open;
5453 }
....@@ -117,8 +116,7 @@
117116
118117 static u16 net_failover_select_queue(struct net_device *dev,
119118 struct sk_buff *skb,
120
- struct net_device *sb_dev,
121
- select_queue_fallback_t fallback)
119
+ struct net_device *sb_dev)
122120 {
123121 struct net_failover_info *nfo_info = netdev_priv(dev);
124122 struct net_device *primary_dev;
....@@ -129,10 +127,9 @@
129127 const struct net_device_ops *ops = primary_dev->netdev_ops;
130128
131129 if (ops->ndo_select_queue)
132
- txq = ops->ndo_select_queue(primary_dev, skb,
133
- sb_dev, fallback);
130
+ txq = ops->ndo_select_queue(primary_dev, skb, sb_dev);
134131 else
135
- txq = fallback(primary_dev, skb, NULL);
132
+ txq = netdev_pick_tx(primary_dev, skb, NULL);
136133
137134 qdisc_skb_cb(skb)->slave_dev_queue_mapping = skb->queue_mapping;
138135
....@@ -519,7 +516,7 @@
519516 dev_hold(slave_dev);
520517
521518 if (netif_running(failover_dev)) {
522
- err = dev_open(slave_dev);
519
+ err = dev_open(slave_dev, NULL);
523520 if (err && (err != -EBUSY)) {
524521 netdev_err(failover_dev, "Opening slave %s failed err:%d\n",
525522 slave_dev->name, err);
....@@ -682,7 +679,7 @@
682679 /* We need to bring up the slave after the rename by udev in case
683680 * open failed with EBUSY when it was registered.
684681 */
685
- dev_open(slave_dev);
682
+ dev_open(slave_dev, NULL);
686683
687684 return 0;
688685 }