Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp2556015pxb; Mon, 19 Apr 2021 08:20:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwzfaIhOJ3/yGLrW7atvAM4vJp7HTdp//o2D037aj8NqML346JpBWTlFYR9hQKoRF+RkapJ X-Received: by 2002:a05:6402:105a:: with SMTP id e26mr26225835edu.164.1618845645511; Mon, 19 Apr 2021 08:20:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618845645; cv=none; d=google.com; s=arc-20160816; b=uX3T1GYk5XPESn8rKm2OjPA7xNlutinJN3NW5fqSX+L9yUCmhdpr32Q3r9o33N1c3p YwmaFMlKyVNWh8VtX6liiTm0KfU4Lyf/xJ7cgvd/HiuSr9+TfEM/a3c+CAjgxNU/kD1d QzYp4W4jNLMGQnDFqQizU4j8ztUt0L4X6TzfwEz12B2y5Jts7JIg2fHaQzv8Z7vXEr1L rflOpQvXMpwvoggKDcbLB4NOUV02z2/QCIwsqcZViumb+ctoXFX7loY42WwwtVCWxRn/ iAw7tWFQeNFrK1PgfIQlmcj7IDAg7BgcnDv9xkPT/se1JpRlTr1RvOIRUhf/ORIQlKm3 QIdQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=NYxwoODAAchYjc4pxW5C/qym1vRj5ZmaGJVIrq1tp6U=; b=uErt2Lir15iH+9RpQgec1cNL9MSfFOd8Zg9uP6dtz0kx+w7U6o3IfqO0dwUDsQxVOv oI5Q3i3k7REd5VPO9WqWZ0UzSoJ3ukEKM6Lm51UqAuTPWstOGunDPYGi/mDKyGtqnAKA iNpgcbOs8EgWZdgMh1LxNhHLok8Y8VskoyWcP0nabvlH+ENTvt6PTibi9DiG78k8+bke vvxPpowa1W+xjx4bwrj6rZbEiNSmX4+4silCi/1wiI/lQtMW6nevXgqB1DzB9dQ6imVv CfhUQ4QbHaV/ZP/PydydEBDKN4wRccsUXbMJz8qYKTrsHQ/LcS6bkulJq3h0s/kNi1q6 UMHw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="A/FMRIXK"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id gn4si9034154ejc.118.2021.04.19.08.20.22; Mon, 19 Apr 2021 08:20:45 -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=@linuxfoundation.org header.s=korg header.b="A/FMRIXK"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239969AbhDSNO5 (ORCPT + 99 others); Mon, 19 Apr 2021 09:14:57 -0400 Received: from mail.kernel.org ([198.145.29.99]:47010 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240023AbhDSNMP (ORCPT ); Mon, 19 Apr 2021 09:12:15 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id C03696101C; Mon, 19 Apr 2021 13:11:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1618837897; bh=pgZ4aU/RyMSL0vPVZs1aMPL8OWO/M/xhCwtE0D5ydmg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=A/FMRIXK5pEdh4xYRBVF6Qcp/pOprdosA6YRhhR2TaA9GaAuTv1R7TzsM7WXUMPkz d+InvF48WKr0f0VWYREEIymyjpCKfHCNFXo2VlzOUFBqVmDrxpqxveHiJ+PJ09+Q3h qVtpUaeR+q5Hq5bKdVW6e2PEgg5vhk0ZyIXpC1u4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jakub Kicinski , "David S. Miller" Subject: [PATCH 5.11 092/122] ethtool: pause: make sure we init driver stats Date: Mon, 19 Apr 2021 15:06:12 +0200 Message-Id: <20210419130533.275420779@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210419130530.166331793@linuxfoundation.org> References: <20210419130530.166331793@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jakub Kicinski commit 16756d3e77ad58cd07e36cbed724aa13ae5a0278 upstream. The intention was for pause statistics to not be reported when driver does not have the relevant callback (only report an empty netlink nest). What happens currently we report all 0s instead. Make sure statistics are initialized to "not set" (which is -1) so the dumping code skips them. Fixes: 9a27a33027f2 ("ethtool: add standard pause stats") Signed-off-by: Jakub Kicinski Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- net/ethtool/pause.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) --- a/net/ethtool/pause.c +++ b/net/ethtool/pause.c @@ -38,16 +38,16 @@ static int pause_prepare_data(const stru if (!dev->ethtool_ops->get_pauseparam) return -EOPNOTSUPP; + ethtool_stats_init((u64 *)&data->pausestat, + sizeof(data->pausestat) / 8); + ret = ethnl_ops_begin(dev); if (ret < 0) return ret; dev->ethtool_ops->get_pauseparam(dev, &data->pauseparam); if (req_base->flags & ETHTOOL_FLAG_STATS && - dev->ethtool_ops->get_pause_stats) { - ethtool_stats_init((u64 *)&data->pausestat, - sizeof(data->pausestat) / 8); + dev->ethtool_ops->get_pause_stats) dev->ethtool_ops->get_pause_stats(dev, &data->pausestat); - } ethnl_ops_complete(dev); return 0;