Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9c938cdd authored by Daniel Borkmann's avatar Daniel Borkmann Committed by David S. Miller
Browse files

ixgbe: support skb->xmit_more in netdev_ops->ndo_start_xmit()



This implements the deferred tail pointer flush API for the ixgbe
driver. Similar version also proposed longer time ago by Alexander Duyck.

Signed-off-by: default avatarDaniel Borkmann <dborkman@redhat.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 0b725a2c
Loading
Loading
Loading
Loading
+4 −3
Original line number Original line Diff line number Diff line
@@ -6958,9 +6958,10 @@ static void ixgbe_tx_map(struct ixgbe_ring *tx_ring,


	tx_ring->next_to_use = i;
	tx_ring->next_to_use = i;


	if (!skb->xmit_more) {
		/* notify HW of packet */
		/* notify HW of packet */
		ixgbe_write_tail(tx_ring, i);
		ixgbe_write_tail(tx_ring, i);

	}
	return;
	return;
dma_error:
dma_error:
	dev_err(tx_ring->dev, "TX DMA map failed\n");
	dev_err(tx_ring->dev, "TX DMA map failed\n");