mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-24 15:42:32 +00:00
i40e/i40evf: prefetch skb data on transmit
Issue a prefetch for data early in the transmit path. This should not be generally needed for Tx traffic, but it helps immensely for pktgen workloads and should help for forwarding workloads as well. Change-ID: Iefee870c20599e0c4240e1d8637e4f16b625f83a Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com> Tested-by: Andrew Bowers <andrewx.bowers@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
This commit is contained in:
parent
6a7fded776
commit
b74118f083
2 changed files with 6 additions and 0 deletions
|
@ -2806,6 +2806,9 @@ static netdev_tx_t i40e_xmit_frame_ring(struct sk_buff *skb,
|
|||
int tsyn;
|
||||
int tso;
|
||||
|
||||
/* prefetch the data, we'll need it later */
|
||||
prefetch(skb->data);
|
||||
|
||||
if (0 == i40e_xmit_descriptor_count(skb, tx_ring))
|
||||
return NETDEV_TX_BUSY;
|
||||
|
||||
|
|
|
@ -1993,6 +1993,9 @@ static netdev_tx_t i40e_xmit_frame_ring(struct sk_buff *skb,
|
|||
u8 hdr_len = 0;
|
||||
int tso;
|
||||
|
||||
/* prefetch the data, we'll need it later */
|
||||
prefetch(skb->data);
|
||||
|
||||
if (0 == i40evf_xmit_descriptor_count(skb, tx_ring))
|
||||
return NETDEV_TX_BUSY;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue