Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3595657pxb; Mon, 24 Jan 2022 13:06:54 -0800 (PST) X-Google-Smtp-Source: ABdhPJyhzIt6LGIAv4QWVBzKQDdi8MgcRDVPLwEe5hMANF92qwBJib4Nn3AQNhIS0zsSdmaBBr2t X-Received: by 2002:a65:5a8c:: with SMTP id c12mr13310956pgt.54.1643058413883; Mon, 24 Jan 2022 13:06:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643058413; cv=none; d=google.com; s=arc-20160816; b=mLZRmCyRQtxojjs9mlcnNCqISFTymb5XyyPmKMbIQEktBmckD7sSIfvXkmFnGu+Afh uNL57hyOrr/9fi377VCNSjt0+tWt5sJd0UXWrJlLh9b2EhqTdelqWFBe8Qm8AGKCw6Md 6Q/pIWcYEfU0u4yFmXn1v8LZJmYkWSgXeyv8vKJ3RRfp5zfbheyUI2NyBh2vVE8ga+rP yJrkog0p2db9eJJONycO3cxTCRQHAcODE33zoINzoQ/TznFGrbdcHfD3H36uOEMEVPL1 6A8GWTU2BvXFQB2xZSNIxBLwrBy+RZlCR8/eOuUyfNAYCRnwcNDtczswHaqQUK2xhpX4 goIQ== 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=RW6eTi+/zdRB+o6QMeN7DayeEojFKTWsCfKgyPk3Wag=; b=GjLg2IqPhgGdDQ6GVtVawta1zWwWyalRAoBZtoYBajTG1yeBdB59W3Z8O2RpXNf5Py nLBcoYMdQtrNkN8HqooULgFzVxiiwF5APsJ2m7YHFitjVIruyatf9M5EtwwKkv2eWB3y aoQHAnQo0Wgq8EswwwnSpvceyQ95gGKP+clzZ0/G5PNniOzWJ7FulP1FbnEPdT0iTtyV xKTVDu8VVwnrkzYHtqn+QwODXMvz80rUWh6D1WA5B39LErc2aw4pVykFrH0GvpTrVQHm xfsGPG3TaRG9PHz8cQuvP5gkRC6kweM4/g9UVtGhD/38C5FaYLIgdQ018B6Exab2Q1nF qePQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=g5sMzs0k; 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 bf4si396415pjb.27.2022.01.24.13.06.39; Mon, 24 Jan 2022 13:06:53 -0800 (PST) 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=g5sMzs0k; 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 S1382970AbiAXUbI (ORCPT + 99 others); Mon, 24 Jan 2022 15:31:08 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33790 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379369AbiAXULV (ORCPT ); Mon, 24 Jan 2022 15:11:21 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AEA51C06F8E2; Mon, 24 Jan 2022 11:33:28 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 4DCC161504; Mon, 24 Jan 2022 19:33:28 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 35EA3C340E5; Mon, 24 Jan 2022 19:33:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1643052807; bh=9aYQODP5szAojPD5WJTQP+8gls/HiWPful1vla/RVVY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=g5sMzs0k5IrgxWb2Iu8ZgxWcC68zEGo6FZrUQm9wBXJnk4Zz4qschzkWEvThmK//L IVPCHZzIU+Xx6VwKFt3CY6mH76r6sd0DAWifmgLMqCfGh49fUdllGsTCI6DrQIkF59 VQ54o4A9mp7+B0o3ZL5ac/5bqBCwb4oUiqn9uAuw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Antoine Tenart , Jakub Kicinski , Sasha Levin Subject: [PATCH 5.4 181/320] net-sysfs: update the queue counts in the unregistration path Date: Mon, 24 Jan 2022 19:42:45 +0100 Message-Id: <20220124183959.824749734@linuxfoundation.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220124183953.750177707@linuxfoundation.org> References: <20220124183953.750177707@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: Antoine Tenart [ Upstream commit d7dac083414eb5bb99a6d2ed53dc2c1b405224e5 ] When updating Rx and Tx queue kobjects, the queue count should always be updated to match the queue kobjects count. This was not done in the net device unregistration path, fix it. Tracking all queue count updates will allow in a following up patch to detect illegal updates. Signed-off-by: Antoine Tenart Signed-off-by: Jakub Kicinski Signed-off-by: Sasha Levin --- net/core/net-sysfs.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/net/core/net-sysfs.c b/net/core/net-sysfs.c index 05b0c60bfba2b..bcad7028bbf45 100644 --- a/net/core/net-sysfs.c +++ b/net/core/net-sysfs.c @@ -1661,6 +1661,9 @@ static void remove_queue_kobjects(struct net_device *dev) net_rx_queue_update_kobjects(dev, real_rx, 0); netdev_queue_update_kobjects(dev, real_tx, 0); + + dev->real_num_rx_queues = 0; + dev->real_num_tx_queues = 0; #ifdef CONFIG_SYSFS kset_unregister(dev->queues_kset); #endif -- 2.34.1