Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp982298ybx; Thu, 31 Oct 2019 04:03:54 -0700 (PDT) X-Google-Smtp-Source: APXvYqzsP0HcLcps4yXNln76pGRzvbl1RRrvzpcxR6uQryJRjRVY+kQ9SS7koIIa2SL9Jjl7k7Py X-Received: by 2002:a05:6402:19:: with SMTP id d25mr5211866edu.186.1572519833861; Thu, 31 Oct 2019 04:03:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572519833; cv=none; d=google.com; s=arc-20160816; b=eFW+2ze44QeoJN0AwGJIffNBIb07C1pT4Gbt7qhHEClr38e9npCDoStmy746sMD995 wQ7wWdB6D9v/G1VORjbaxs9WsOU+yl4chCoAFmTRd3tBiZVhIgS410kF49zt95Y8lMff wbb9Cy25eYdPgXb5JyEwIGYqGFCsFHhHnpbqyWIa18Ylx/l85EwEDPSCV7mWaDozjIZa yL9fzbuF25VmsXKeJsxJjtSF2ETjOctnGDMqh7U5gvRad99tv37s0NWpsrF1eKUNmYdo hjgCMiKF2NPjbFq7YQGlORQY2gQIpsBKctQ24SFctF/oq9NB0Qm+Ss74TLaVlQ78u4an N1JQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=S8A9lEF96wt9x9+HSMEItYvcn80RNqfF+M+mNv7FKO4=; b=qEF5TZ6REHFsN80jioJU+es2907K9JNambC2+bzcupA20xTan1C5DCxdIEMdRbuNUf nTN3x/ILjzfN18H2lZ3bfSp+8q2rBiOSWJiDwcXpxyeqTycaKB3qrYjfUxTiBipSf+ZZ mHiaoDkeUbOsb/Lc9abcoxA7au1IK1zseYhQpRuRe594NUZ0MGNGWLrasi6nz09LoG8g 2G0m5QZPSVqZvzIouqEOXUEAwfuVGNcWEd7AcvPRNpT/3M+d66h0QLVTXJZ975sncdkP dCYvNuwy5kC2EYfsiTL6hHsCYaFvPgjM7ncsKNQBANlUlIW87+T0pj2VKZ3gh5CXHU2I kq5A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b="K/aKKSqt"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id jz12si3012879ejb.193.2019.10.31.04.03.30; Thu, 31 Oct 2019 04:03:53 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b="K/aKKSqt"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727630AbfJaLBr (ORCPT + 99 others); Thu, 31 Oct 2019 07:01:47 -0400 Received: from us03-smtprelay2.synopsys.com ([149.117.87.133]:59448 "EHLO smtprelay-out1.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727360AbfJaLBE (ORCPT ); Thu, 31 Oct 2019 07:01:04 -0400 Received: from mailhost.synopsys.com (mdc-mailhost1.synopsys.com [10.225.0.209]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by smtprelay-out1.synopsys.com (Postfix) with ESMTPS id A9D25C08B4; Thu, 31 Oct 2019 11:01:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1572519662; bh=wQtrPv+GIGZu+Tp6DHyLxgJSIlQY5yW+McFB8EMBWDw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:In-Reply-To: References:From; b=K/aKKSqtUKMUPsRWVnHHIm2YegPgnrOvZJEXFBuVYB3VfFvDtR5DmRkE/4sHx8dYn 8UCcbjSiKuPTW28gEwgPMHiEZSLHYu0BkDpYE/wUBUZ4Yr2rET0tlekHTlmKDFML7P fs5Y9EN+E240v3Jh6QwpMNk06hiBycl1qC6Dl++9vV4lpxxMRDRrKLlfL93nLyTC27 9WbGslZnYlzYLplmyuPhU3Qe7cNIsEVpV2pjuJ2fEKyqqxEfzFBecdnMOHJJyCtOH8 uQnLn4xVptxRBgKTF1qXPaehvXxQx6+EMszS5opgyfDjZ+Dlr3FKS4Q8qY9Sv521ZL 0GtzrIWbODuEA== Received: from de02dwia024.internal.synopsys.com (de02dwia024.internal.synopsys.com [10.225.19.81]) by mailhost.synopsys.com (Postfix) with ESMTP id 6D854A0087; Thu, 31 Oct 2019 11:01:00 +0000 (UTC) From: Jose Abreu To: netdev@vger.kernel.org Cc: Joao Pinto , Jose Abreu , Giuseppe Cavallaro , Alexandre Torgue , Jose Abreu , "David S. Miller" , Maxime Coquelin , linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH net v2 10/10] net: stmmac: Fix the packet count in stmmac_rx() Date: Thu, 31 Oct 2019 12:00:48 +0100 Message-Id: X-Mailer: git-send-email 2.7.4 In-Reply-To: References: In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently, stmmac_rx() is counting the number of descriptors but it should count the number of packets as specified by the NAPI limit. Fix this. Fixes: ec222003bd94 ("net: stmmac: Prepare to add Split Header support") Signed-off-by: Jose Abreu --- Cc: Giuseppe Cavallaro Cc: Alexandre Torgue Cc: Jose Abreu Cc: "David S. Miller" Cc: Maxime Coquelin Cc: netdev@vger.kernel.org Cc: linux-stm32@st-md-mailman.stormreply.com Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org --- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c index 063b0ecd244b..d3886d2b16d4 100644 --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c @@ -3505,8 +3505,6 @@ static int stmmac_rx(struct stmmac_priv *priv, int limit, u32 queue) if (unlikely(status & dma_own)) break; - count++; - rx_q->cur_rx = STMMAC_GET_ENTRY(rx_q->cur_rx, DMA_RX_SIZE); next_entry = rx_q->cur_rx; @@ -3533,6 +3531,7 @@ static int stmmac_rx(struct stmmac_priv *priv, int limit, u32 queue) goto read_again; if (unlikely(error)) { dev_kfree_skb(skb); + count++; continue; } @@ -3572,6 +3571,7 @@ static int stmmac_rx(struct stmmac_priv *priv, int limit, u32 queue) skb = napi_alloc_skb(&ch->rx_napi, len); if (!skb) { priv->dev->stats.rx_dropped++; + count++; continue; } @@ -3637,6 +3637,7 @@ static int stmmac_rx(struct stmmac_priv *priv, int limit, u32 queue) priv->dev->stats.rx_packets++; priv->dev->stats.rx_bytes += len; + count++; } if (status & rx_not_ls) { -- 2.7.4