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 <joabreu@synopsys.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Jose Abreu 2019-09-04 15:17:00 +02:00 committed by David S. Miller
parent 5e3fb0a6e2
commit 0b273ca41f
1 changed files with 2 additions and 1 deletions

View File

@ -3511,9 +3511,10 @@ static int stmmac_rx(struct stmmac_priv *priv, int limit, u32 queue)
&priv->xstats, rx_q->dma_erx + entry); &priv->xstats, rx_q->dma_erx + entry);
if (unlikely(status == discard_frame)) { if (unlikely(status == discard_frame)) {
page_pool_recycle_direct(rx_q->page_pool, buf->page); page_pool_recycle_direct(rx_q->page_pool, buf->page);
priv->dev->stats.rx_errors++;
buf->page = NULL; buf->page = NULL;
error = 1; error = 1;
if (!priv->hwts_rx_en)
priv->dev->stats.rx_errors++;
} }
if (unlikely(error && (status & rx_not_ls))) if (unlikely(error && (status & rx_not_ls)))