From: Jose Abreu Date: Wed, 4 Sep 2019 13:17:00 +0000 (+0200) Subject: net: stmmac: Only consider RX error when HW Timestamping is not enabled X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=0b273ca41fe005d4193c4107686bd1e11eb6f00d;p=linux.git net: stmmac: Only consider RX error when HW Timestamping is not enabled Only consider that we have an error when HW Timestamping is not enabled as this can give false positives due to the fact the RX Timestamping in XGMAC and GMAC cores comes from context descriptors. Signed-off-by: Jose Abreu Signed-off-by: David S. Miller --- diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c index c59c232aca64e..5271c6129f0e5 100644 --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c @@ -3511,9 +3511,10 @@ read_again: &priv->xstats, rx_q->dma_erx + entry); if (unlikely(status == discard_frame)) { page_pool_recycle_direct(rx_q->page_pool, buf->page); - priv->dev->stats.rx_errors++; buf->page = NULL; error = 1; + if (!priv->hwts_rx_en) + priv->dev->stats.rx_errors++; } if (unlikely(error && (status & rx_not_ls)))