|
|
@@ -1291,7 +1291,7 @@ static struct sk_buff *i40e_construct_skb(struct i40e_ring *rx_ring,
|
|
|
struct i40e_rx_buffer *rx_buffer,
|
|
|
unsigned int size)
|
|
|
{
|
|
|
- void *va = page_address(rx_buffer->page) + rx_buffer->page_offset;
|
|
|
+ void *va;
|
|
|
#if (PAGE_SIZE < 8192)
|
|
|
unsigned int truesize = i40e_rx_pg_size(rx_ring) / 2;
|
|
|
#else
|
|
|
@@ -1301,6 +1301,7 @@ static struct sk_buff *i40e_construct_skb(struct i40e_ring *rx_ring,
|
|
|
struct sk_buff *skb;
|
|
|
|
|
|
/* prefetch first cache line of first page */
|
|
|
+ va = page_address(rx_buffer->page) + rx_buffer->page_offset;
|
|
|
prefetch(va);
|
|
|
#if L1_CACHE_BYTES < 128
|
|
|
prefetch(va + L1_CACHE_BYTES);
|
|
|
@@ -1355,7 +1356,7 @@ static struct sk_buff *i40e_build_skb(struct i40e_ring *rx_ring,
|
|
|
struct i40e_rx_buffer *rx_buffer,
|
|
|
unsigned int size)
|
|
|
{
|
|
|
- void *va = page_address(rx_buffer->page) + rx_buffer->page_offset;
|
|
|
+ void *va;
|
|
|
#if (PAGE_SIZE < 8192)
|
|
|
unsigned int truesize = i40e_rx_pg_size(rx_ring) / 2;
|
|
|
#else
|
|
|
@@ -1365,6 +1366,7 @@ static struct sk_buff *i40e_build_skb(struct i40e_ring *rx_ring,
|
|
|
struct sk_buff *skb;
|
|
|
|
|
|
/* prefetch first cache line of first page */
|
|
|
+ va = page_address(rx_buffer->page) + rx_buffer->page_offset;
|
|
|
prefetch(va);
|
|
|
#if L1_CACHE_BYTES < 128
|
|
|
prefetch(va + L1_CACHE_BYTES);
|