Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp178549pxb; Mon, 13 Sep 2021 16:20:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxG44keOLyUWSsZ92S9Xek4DAMVs1eu36laq9eGfoc0tj4QgvkNcS5ReVCb9AiAlgawsWHB X-Received: by 2002:a17:906:2691:: with SMTP id t17mr15158214ejc.522.1631575258475; Mon, 13 Sep 2021 16:20:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631575258; cv=none; d=google.com; s=arc-20160816; b=dVqUyDzZHvS8pZFoeenpW1ZKFLc552/nwCUhPesc2U+ot8fJMbtG1d8rT6aQAZT6kc 9waxHV/kb8R+bSLBNJ2NdJ4iBukwCm46Qm23oUBAunvCQYvbFKyd/Qdr6VAJ+zCCwfDG qtQfkZl2HXLEvneKKM19F6az9ip3zq4q7amBCru6L8OJMG2MFcYDFMwzk9sAohcLPWGe E7P6jF1AvN7IA/Ev0WL4jCQ2JnqGmXbLh2BdvStIlzSbdWQ8YRBR3qY21g4WTitHrmou 1NVFmlZ0FSV4TRKJ0CvvThUy93dS1SJG585TmsFwT2llJwindROtX1xRzTQ5U+dUwh42 jPBQ== 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=TPQUgI/IobI7OyEHQ53oKnVt6B0i/Yo6gbCR3KvRcWo=; b=Sd5TNlI07A4EXB37U1GFqaVXYvoKP2T2fEYG03msXzBecVdEARraXs3oRpdinIn/hU lsHfm2M97H0uxWs5goO2y9+WJDpLQmdyUMkftEwJmtl3Ue6OpxP5ediEGQg+pwjiG0VF HRvAyLpSVg/YzW/mvQvn8DycM0oa4LaCbHnKLyX2Pvp9NBhjkPJVYkbYtfZsHi4XISe8 hGo7P8wcdy5XTtlmsbH90fKP0gm55FgXRvil6T9LJ4Ac+WOKLVSa4qvGhLjkDIM7fv9G RBChaQdq81C8iSkLvB/djQA3xu0Ol3H/zCu3m8sCIKKGZqJnnNKsNXSRXYc2nYpi24PI N+iw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=WuuizEBn; 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 e22si10440472edu.306.2021.09.13.16.20.35; Mon, 13 Sep 2021 16:20:58 -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=WuuizEBn; 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 S1345715AbhIMOrN (ORCPT + 99 others); Mon, 13 Sep 2021 10:47:13 -0400 Received: from mail.kernel.org ([198.145.29.99]:57350 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1347260AbhIMOk1 (ORCPT ); Mon, 13 Sep 2021 10:40:27 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 43136630EC; Mon, 13 Sep 2021 13:56:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1631541368; bh=E/4e5cDsBv25x9Gdn3jZTWAWC4/mGWRHdHrBZx9arLM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WuuizEBnitWCktb3IizL+vT+4r0Me1QQ3qom2xp+Dq2l0zlCpyyMG3/wuxPCR6Ggw JEk6ATfymVLbfDDVJkkHsvJH6fMVo6JkBN6MKIyNJdG/ma0/Wvj/xy3y6tokGT3shO fomtYIz3P99mR/RNMj87ddHeSdkmrBnZ6v+xZ2Eg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Leon Romanovsky , Saeed Mahameed , Sasha Levin , Yicong Yang Subject: [PATCH 5.14 269/334] net/mlx5: Remove all auxiliary devices at the unregister event Date: Mon, 13 Sep 2021 15:15:23 +0200 Message-Id: <20210913131122.512055592@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210913131113.390368911@linuxfoundation.org> References: <20210913131113.390368911@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: Leon Romanovsky [ Upstream commit 8e7e2e8ed0e251138926838b7933f8eb6dd56b12 ] The call to mlx5_unregister_device() means that mlx5_core driver is removed. In such scenario, we need to disregard all other flags like attach/detach and forcibly remove all auxiliary devices. Fixes: a5ae8fc9058e ("net/mlx5e: Don't create devices during unload flow") Tested-and-Reported-by: Yicong Yang Signed-off-by: Leon Romanovsky Signed-off-by: Saeed Mahameed Signed-off-by: Sasha Levin --- drivers/net/ethernet/mellanox/mlx5/core/dev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/mellanox/mlx5/core/dev.c b/drivers/net/ethernet/mellanox/mlx5/core/dev.c index def2156e50ee..20bb37266254 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/dev.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/dev.c @@ -397,7 +397,7 @@ int mlx5_register_device(struct mlx5_core_dev *dev) void mlx5_unregister_device(struct mlx5_core_dev *dev) { mutex_lock(&mlx5_intf_mutex); - dev->priv.flags |= MLX5_PRIV_FLAGS_DISABLE_ALL_ADEV; + dev->priv.flags = MLX5_PRIV_FLAGS_DISABLE_ALL_ADEV; mlx5_rescan_drivers_locked(dev); mutex_unlock(&mlx5_intf_mutex); } -- 2.30.2