diff options
Diffstat (limited to 'drivers/net/ethernet/intel/igb/igb_main.c')
-rw-r--r-- | drivers/net/ethernet/intel/igb/igb_main.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b/drivers/net/ethernet/intel/igb/igb_main.c index 2e526d4904a6..ff59897a9463 100644 --- a/drivers/net/ethernet/intel/igb/igb_main.c +++ b/drivers/net/ethernet/intel/igb/igb_main.c | |||
@@ -6910,14 +6910,14 @@ static bool igb_clean_rx_irq(struct igb_q_vector *q_vector, const int budget) | |||
6910 | 6910 | ||
6911 | rx_desc = IGB_RX_DESC(rx_ring, rx_ring->next_to_clean); | 6911 | rx_desc = IGB_RX_DESC(rx_ring, rx_ring->next_to_clean); |
6912 | 6912 | ||
6913 | if (!igb_test_staterr(rx_desc, E1000_RXD_STAT_DD)) | 6913 | if (!rx_desc->wb.upper.status_error) |
6914 | break; | 6914 | break; |
6915 | 6915 | ||
6916 | /* This memory barrier is needed to keep us from reading | 6916 | /* This memory barrier is needed to keep us from reading |
6917 | * any other fields out of the rx_desc until we know the | 6917 | * any other fields out of the rx_desc until we know the |
6918 | * RXD_STAT_DD bit is set | 6918 | * descriptor has been written back |
6919 | */ | 6919 | */ |
6920 | rmb(); | 6920 | dma_rmb(); |
6921 | 6921 | ||
6922 | /* retrieve a buffer from the ring */ | 6922 | /* retrieve a buffer from the ring */ |
6923 | skb = igb_fetch_rx_buffer(rx_ring, rx_desc, skb); | 6923 | skb = igb_fetch_rx_buffer(rx_ring, rx_desc, skb); |