]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/net/ethernet/amazon/ena/ena_netdev.c
net: move skb->xmit_more hint to softnet data
[linux.git] / drivers / net / ethernet / amazon / ena / ena_netdev.c
index a6eacf2099c3027c1e11c36fba99779808e64823..7e40d14682f7a78a8e4646afde29cf305101c73e 100644 (file)
@@ -2236,7 +2236,7 @@ static netdev_tx_t ena_start_xmit(struct sk_buff *skb, struct net_device *dev)
                }
        }
 
-       if (netif_xmit_stopped(txq) || !skb->xmit_more) {
+       if (netif_xmit_stopped(txq) || !netdev_xmit_more()) {
                /* trigger the dma engine. ena_com_write_sq_doorbell()
                 * has a mb
                 */
@@ -2258,8 +2258,7 @@ static netdev_tx_t ena_start_xmit(struct sk_buff *skb, struct net_device *dev)
 }
 
 static u16 ena_select_queue(struct net_device *dev, struct sk_buff *skb,
-                           struct net_device *sb_dev,
-                           select_queue_fallback_t fallback)
+                           struct net_device *sb_dev)
 {
        u16 qid;
        /* we suspect that this is good for in--kernel network services that
@@ -2269,7 +2268,7 @@ static u16 ena_select_queue(struct net_device *dev, struct sk_buff *skb,
        if (skb_rx_queue_recorded(skb))
                qid = skb_get_rx_queue(skb);
        else
-               qid = fallback(dev, skb, NULL);
+               qid = netdev_pick_tx(dev, skb, NULL);
 
        return qid;
 }