hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
kernel/drivers/net/ethernet/sun/sunvnet.c
....@@ -234,8 +234,7 @@
234234 }
235235
236236 static u16 vnet_select_queue(struct net_device *dev, struct sk_buff *skb,
237
- struct net_device *sb_dev,
238
- select_queue_fallback_t fallback)
237
+ struct net_device *sb_dev)
239238 {
240239 struct vnet *vp = netdev_priv(dev);
241240 struct vnet_port *port = __tx_port_find(vp, skb);
....@@ -432,6 +431,9 @@
432431
433432 hp = mdesc_grab();
434433
434
+ if (!hp)
435
+ return -ENODEV;
436
+
435437 vp = vnet_find_parent(hp, vdev->mp, vdev);
436438 if (IS_ERR(vp)) {
437439 pr_err("Cannot find port parent vnet\n");