Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp670649ybg; Mon, 1 Jun 2020 11:15:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyohnM/M7QEgSTFGkr6uURwV+TjyfYRS0sn1m2v2EtykoW2Ii4Cg1f3ibZmVen9d27Pw7jf X-Received: by 2002:a17:906:538d:: with SMTP id g13mr20161639ejo.194.1591035349040; Mon, 01 Jun 2020 11:15:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591035349; cv=none; d=google.com; s=arc-20160816; b=rOMUCjzoE9b3EwjqcohtFF3RG4IwXzNF3i/JHr3YZh7ICy7Muwa9zCwYW05ebLp7A6 H4Noc7MfQwt7XIYpdJX+Wo7YypMoOsUT1thE5JjAX79k4OQp5UWd2azkzeKLj/Ieq0Fh Gsu+XuxMImkMK2a1WeZd3mdfXKp2foGcHI1ed/8MiFz8qHFKIYfiAm5WJ2dU19GHHI1c KRULW9BZh54MFBMbXMShMllXXAM8vcFGwsDc1irGc2NClHEYcOHiujiiYy0Wccn0pKgV dVpvJTf1n99nC3cOcJxxw4/K+klw0YqZY6SLWZJRHtigB8rxt/+y7Z6CCxXTvg+nse5T Xklg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=JTKQqMGe4S6KnlQ8Q77sQBSMDgctFpFZJupl663FfeA=; b=OKjB0mGOG4ZBqRGgFDxb89VGj6IA5wsqGfYJSq+xoot8/suqoUonM7Cju0xBLPXM7x xkguiwAUxNzfp5lGmRJDK5obIUI8nVXzYj5QSMhamlX7F1zJsLA0tDc+rAM2f/6Z5BY4 Qx08TBQXy6egU0O+IniaI1Q5zIMoWOBaY5lBxk86fybseDodDdi152sapgxgKaVSDYmb rqGd9Ttw1foKh+gLyzhjlst2bkXjQPS9V6bj5znOcc/4Y4DW9Q8wGqO5USUFXegFziZy Zhk96RNkQE+sqI4V57Z7SYXrYWMLKhqirpy+Jct9KXbZvdzAeQjjSVEvJ15pjrKiWOTq Ac1w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=a1LdZibt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o9si123434ejg.526.2020.06.01.11.15.24; Mon, 01 Jun 2020 11:15:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=a1LdZibt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731053AbgFASK7 (ORCPT + 99 others); Mon, 1 Jun 2020 14:10:59 -0400 Received: from mail.kernel.org ([198.145.29.99]:57720 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731017AbgFASKp (ORCPT ); Mon, 1 Jun 2020 14:10:45 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id EB26F2065C; Mon, 1 Jun 2020 18:10:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1591035044; bh=LMa7nr4zO0zeZVtYMjtumHTenenqBEXAoybZsjOD7wk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=a1LdZibt0kAsVsWjN9d38bmCdjnu6SeVC7aGfCYuHaMaHIP8Z6Q/Oz/GhP1/q7o3J Pr2637GkVqaYBlwUGSazUxaNwwI6JpKSh11EyMRFfsD6G2YDT6r0Uf9ih2ztnNQfY6 CGz2ZA2Y4IMkT9+EvsLoMjoWqsaBmZYbxnRZwB7Q= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Vijayendra Suman , Michael Chan , "David S. Miller" Subject: [PATCH 5.4 127/142] bnxt_en: Fix accumulation of bp->net_stats_prev. Date: Mon, 1 Jun 2020 19:54:45 +0200 Message-Id: <20200601174050.940067130@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200601174037.904070960@linuxfoundation.org> References: <20200601174037.904070960@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Michael Chan commit b8056e8434b037fdab08158fea99ed7bc8ef3a74 upstream. We have logic to maintain network counters across resets by storing the counters in bp->net_stats_prev before reset. But not all resets will clear the counters. Certain resets that don't need to change the number of rings do not clear the counters. The current logic accumulates the counters before all resets, causing big jumps in the counters after some resets, such as ethtool -G. Fix it by only accumulating the counters during reset if the irq_re_init parameter is set. The parameter signifies that all rings and interrupts will be reset and that means that the counters will also be reset. Reported-by: Vijayendra Suman Fixes: b8875ca356f1 ("bnxt_en: Save ring statistics before reset.") Signed-off-by: Michael Chan Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/net/ethernet/broadcom/bnxt/bnxt.c +++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.c @@ -9285,7 +9285,7 @@ static void __bnxt_close_nic(struct bnxt bnxt_free_skbs(bp); /* Save ring stats before shutdown */ - if (bp->bnapi) + if (bp->bnapi && irq_re_init) bnxt_get_ring_stats(bp, &bp->net_stats_prev); if (irq_re_init) { bnxt_free_irq(bp);