Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3621810pxb; Mon, 24 Jan 2022 13:43:17 -0800 (PST) X-Google-Smtp-Source: ABdhPJwWfwNDp3CORjnqOqQZfASSrlzCkZhxzb3IqOCzIeucoFok8w1yuXUOOgWUiaVZhZknMLFW X-Received: by 2002:a17:902:d509:b0:14b:4534:76d6 with SMTP id b9-20020a170902d50900b0014b453476d6mr8319678plg.0.1643060597555; Mon, 24 Jan 2022 13:43:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643060597; cv=none; d=google.com; s=arc-20160816; b=o6c023Iv7Ar5UnT4AMUHVjoUVd4HjhEWYTk7tI2VZ+R+AA6e7f7yWFaFs2nM0tgCP0 PttVcCwLVq2POT2YmHd/VU67ug80pspHUY1n2iKWbeSi0YuTLNmizloQgdxEnv6ht6Qg uUFYrNfGN6ikKmqtnx5vu+4ck4SaHWCJrfH+paUeX15NPWQNqBWLE3rqxUh/zHjcmNkS qFIZev6Yhzo/qRu01WLbJN3XPJ2Bt9ca1X3Z/H7ErOISCn/tfF8HE7Hgi6O+iPNKf/7I n7C7jHltsnsq20piS//ScADxyKqY30p4pwvdifcMAC89No6l+PVfybd2q6QJ7axMsTtk q5dw== 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=e+Bkhq/W0eAXI9dUaJrKsIT7pYf2n10kS86KxLEa/uE=; b=T6XWXnsK9UooUkz7aQUIwlapMEBcwkVfUXJDmK/Xw8whr21d/T2TB2K4plHN9MzUwQ D6fwKbTbDqAHu5IyC1iO8dj6bOR4rzuqgLSqYjyDDBhTG7qOBcsuRxyHgZxhrt71C6Bf mIfW5rWgPulxE4ne3xmSz7MPJMBk/FbyVbNSMrGNwG948Q8NMkkOiliswByRORi/nzhA k2FBS/n/gp7e0VuC53rDG4Gw0talHYMEOsUE4eevvyzhfoQwKjTLHrfWimhbiI5bhHY8 i3rSzdWbqrv7lP+1p2mL/0oyMgSo9DFKN9Y6elMOjFYqHsv6/VYSFAaevjW9Kp1IgbyY /03A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=0CckU9rO; 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 h4si11942924pls.468.2022.01.24.13.43.04; Mon, 24 Jan 2022 13:43:17 -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=0CckU9rO; 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 S1451336AbiAXVWl (ORCPT + 99 others); Mon, 24 Jan 2022 16:22:41 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43624 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1442007AbiAXUwe (ORCPT ); Mon, 24 Jan 2022 15:52:34 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C0732C03540E; Mon, 24 Jan 2022 11:58:48 -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 ams.source.kernel.org (Postfix) with ESMTPS id 7D580B81218; Mon, 24 Jan 2022 19:58:47 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id ABF00C340ED; Mon, 24 Jan 2022 19:58:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1643054326; bh=+lpXt2QvzgIYVVxYWVN0oM5QZUSO2Opgpdlmv+PCAI8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=0CckU9rOTQfJekJFNT0JgZCHv4h9MnsJ/PcKu8cXijyJ/oBiub4FPfJ5yLpIDyl6C o5dsUyori/6GsaHEhvLAwWkWTFQ9mv94HdYdHiC95fPK/HwkS5c8s4a2ZNPrEtrbOA Dl4+lK4e8llBzijiMCYp05FB6LB2bkuyWGxhMnEs= 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.10 351/563] net-sysfs: update the queue counts in the unregistration path Date: Mon, 24 Jan 2022 19:41:56 +0100 Message-Id: <20220124184036.549398330@linuxfoundation.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220124184024.407936072@linuxfoundation.org> References: <20220124184024.407936072@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 af59123601055..99303897b7bb7 100644 --- a/net/core/net-sysfs.c +++ b/net/core/net-sysfs.c @@ -1804,6 +1804,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