diff options
Diffstat (limited to 'drivers/net/ethernet/intel/ixgbe/ixgbe_main.c')
-rw-r--r-- | drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c index 798b05556e1b..2ed2c7de2304 100644 --- a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c +++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | |||
@@ -2009,15 +2009,14 @@ static int ixgbe_clean_rx_irq(struct ixgbe_q_vector *q_vector, | |||
2009 | 2009 | ||
2010 | rx_desc = IXGBE_RX_DESC(rx_ring, rx_ring->next_to_clean); | 2010 | rx_desc = IXGBE_RX_DESC(rx_ring, rx_ring->next_to_clean); |
2011 | 2011 | ||
2012 | if (!ixgbe_test_staterr(rx_desc, IXGBE_RXD_STAT_DD)) | 2012 | if (!rx_desc->wb.upper.status_error) |
2013 | break; | 2013 | break; |
2014 | 2014 | ||
2015 | /* | 2015 | /* This memory barrier is needed to keep us from reading |
2016 | * This memory barrier is needed to keep us from reading | ||
2017 | * any other fields out of the rx_desc until we know the | 2016 | * any other fields out of the rx_desc until we know the |
2018 | * RXD_STAT_DD bit is set | 2017 | * descriptor has been written back |
2019 | */ | 2018 | */ |
2020 | rmb(); | 2019 | dma_rmb(); |
2021 | 2020 | ||
2022 | /* retrieve a buffer from the ring */ | 2021 | /* retrieve a buffer from the ring */ |
2023 | skb = ixgbe_fetch_rx_buffer(rx_ring, rx_desc); | 2022 | skb = ixgbe_fetch_rx_buffer(rx_ring, rx_desc); |