Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3579834pxb; Mon, 24 Jan 2022 12:42:35 -0800 (PST) X-Google-Smtp-Source: ABdhPJx5r4/okDwcJQdOX6kCfgxpQlJyp1AiDOlE6JifFPXdrsYbSGan53NzHnuovBKgZOzb8XsI X-Received: by 2002:a17:903:249:b0:149:dbf7:2753 with SMTP id j9-20020a170903024900b00149dbf72753mr16112552plh.101.1643056955641; Mon, 24 Jan 2022 12:42:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643056955; cv=none; d=google.com; s=arc-20160816; b=mbCY5tYBqxhfFI07yiB3bYHjrgm93DtbeZdTidhAaSB2kbzeiKDMvwoL5M7r1QV/+B R1nhk7KJ7PhDkdIAIeyKoIl38xgwnu3ch8vnn+EbSgLXeprtQqhrdJkiLfd22ckE9/6T akLzykssScXnzxpHcawsSPKh/47Eibia6JPBCf3s5Mu+7WDNuBCcj5k7vjwx0j9rFWLC /eUidv5EyViezID5NETGgvNRUvuHVwagTy99bZHpDRXgg44jcXb6XDZndv9d6YGrP5U5 9i2R7e0jq+gm5y+7RtiKcGVahv8JXCqCOThaB568TAqsypZRHNf4awWpbLtAh2AnX9+d SG5A== 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=3gtFrF85SCNbkamqS8eFY0mq9/yv8WN6aVwWASBN9dA=; b=aGJtfPD2+rwc1Pq2g+PlDebyTTBskVsc5uek2n46VL3tKooNZIUOaQbmiuMg5m7Xmj majGf+FwtkHfW6hOfjAP6OUOjtic/TomscskXv7z8fm1bfrKrLn11lQZ7PD9LdQb2hzY 2E4mJrGwABZmoEZVoXe2ibfHyRkIBWeZGXQMz4c40jrifQLdkW3+gxyITCGSPAt5HtG4 uUtfthjY89g8sUAqZGwUjYjjmCYbnTKkhyGGAKPCNchohHtD54iKr2ItCBmUtQbFTjnW s8BpqDfPN29jaqxZ05grlq7Rm/LGknABxhyLBhKw7Va1yulKwaTo2nLwplWxePM0yVSG /8FA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Y19p9JZo; 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 b38si14442408pgm.393.2022.01.24.12.42.20; Mon, 24 Jan 2022 12:42:35 -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=Y19p9JZo; 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 S1359351AbiAXT7f (ORCPT + 99 others); Mon, 24 Jan 2022 14:59:35 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55334 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1355439AbiAXTlX (ORCPT ); Mon, 24 Jan 2022 14:41:23 -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 16EE0C06176F; Mon, 24 Jan 2022 11:21:25 -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 B2E16B8121A; Mon, 24 Jan 2022 19:21:24 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id C8D72C340E5; Mon, 24 Jan 2022 19:21:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1643052083; bh=A9QrOZZOs90LBJJ2cTE2RJkFHsE+7U4j+ayQc02i0ss=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Y19p9JZogE0hMwG3lk1sXqNowAB0lYq0xoUWVA06S1MEFHsMcDrbBw2jewb2FyBFz wq5stcFXxyJFbMKMVhQ+cB894mL7wBuHEJZoSCPzNh6f0/uQLEQwLK+yO+BGdyaE/1 RfRg34Fl4O6jHFYfgpWCfkXniw5KZg2X/kr3VBi0= 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 4.19 141/239] net-sysfs: update the queue counts in the unregistration path Date: Mon, 24 Jan 2022 19:42:59 +0100 Message-Id: <20220124183947.587473748@linuxfoundation.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220124183943.102762895@linuxfoundation.org> References: <20220124183943.102762895@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 fe0d255d66c8b..e5dc04cb55992 100644 --- a/net/core/net-sysfs.c +++ b/net/core/net-sysfs.c @@ -1616,6 +1616,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