kernel/drivers/net/ethernet/sun/ldmvsw.c
.. .. @@ -101,8 +101,7 @@ 101 101 } 102 102 103 103 static u16 vsw_select_queue(struct net_device *dev, struct sk_buff *skb, 104 - struct net_device *sb_dev,105 - select_queue_fallback_t fallback)104 + struct net_device *sb_dev)106 105 { 107 106 struct vnet_port *port = netdev_priv(dev); 108 107 .. .. @@ -291,6 +290,9 @@ 291 290 292 291 hp = mdesc_grab(); 293 292 293 + if (!hp)294 + return -ENODEV;295 +294 296 rmac = mdesc_get_property(hp, vdev->mp, remote_macaddr_prop, &len); 295 297 err = -ENODEV; 296 298 if (!rmac) {