From nobody Sun May 24 20:35:43 2026 Received: from m16.mail.163.com (m16.mail.163.com [220.197.31.3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0C0E137FF71; Thu, 21 May 2026 16:19:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=220.197.31.3 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779380347; cv=none; b=tdaTME/QZaS+KaeyrSMwE8PZApEwq4eG4iiy3XC9hs8276LXcO3/Flals5PjLz8s3c2ixR47AzM3yVIl82Ns1IZkfXttLqKPgcKK645LulHdekZ8fnvKkp2q+oYQ/b7gnwbEdOWTcM06gqk4zCve5i+IHqqxpahR2bIjwO7Sv9Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779380347; c=relaxed/simple; bh=KDjJFSLbbZKCwMhib20ZGsNoqYfeMvyNAEe5z3yp6Ls=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=YGYJ1vWWimX2S6/lG9EHRa4XzdR0C5baGal49WZb/JqbUd4w78202uK2o2EkQsLOJjY7oCIvrzZvoCRZ1gGrn3VTK9k4T1/pvwaC/ixI4UiuV4Tk+/RhYGnyJR6XDNbuVGcY6Ahqsl/RPXMNnGwwTwdQ5H63zCeujDuv3/2WaYQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com; spf=pass smtp.mailfrom=163.com; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b=jDoZG7qf; arc=none smtp.client-ip=220.197.31.3 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=163.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="jDoZG7qf" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:To:Subject:Date:Message-Id:MIME-Version; bh=+W iqr6FurRw/iH8DdGRUunZlQmTskphzyGnGRFzKr/c=; b=jDoZG7qf+luDrcIynW hox1L5JnWzTadpQK6NmWRxeGolmhRHfQ5Teb4cmTrElkvXEeTt8byFNaR7Al8bIg qlnnrlTS3uu8UtVA6MrOliCqMY0o0d5cmGVKXbPnLknkXmV+bzZfebT+je8R1l5D 5bnRgxsJgAbqEyli1iEL7CZ5A= Received: from zhb.. (unknown []) by gzsmtp5 (Coremail) with SMTP id QCgvCgDnN1dSMA9qXUWXEg--.45104S3; Fri, 22 May 2026 00:18:29 +0800 (CST) From: Hans Zhang <18255117159@163.com> To: bhelgaas@google.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org Cc: robh@kernel.org, a-garg7@ti.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Hans Zhang <18255117159@163.com> Subject: [PATCH 1/9] PCI: cadence: Protect root bus removal with rescan lock Date: Fri, 22 May 2026 00:18:14 +0800 Message-Id: <20260521161822.132996-2-18255117159@163.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260521161822.132996-1-18255117159@163.com> References: <20260521161822.132996-1-18255117159@163.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-CM-TRANSID: QCgvCgDnN1dSMA9qXUWXEg--.45104S3 X-Coremail-Antispam: 1Uf129KBjvJXoWrKryDGr15uF45Zr18JF4ktFb_yoW8Jr1DpF y2qryfKF1rXrWY9an2y3W8Xr13J3Z8A3y7Jws29w1xuF17AF1qqF9IkF1jqry3KFZrtw13 X3WDt3ZrKr15A3JanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x0z_KZXUUUUUU= X-CM-SenderInfo: rpryjkyvrrlimvzbiqqrwthudrp/xtbC6xV-I2oPMFWHUgAA33 Content-Type: text/plain; charset="utf-8" Calling pci_stop_root_bus() and pci_remove_root_bus() without holding the PCI rescan lock may race with concurrent rescan or hotplug operations triggered via sysfs, leading to use-after-free or system crashes. Add pci_lock_rescan_remove() before stopping/removing the root bus and pci_unlock_rescan_remove() after in cdns_pcie_host_disable(). Signed-off-by: Hans Zhang <18255117159@163.com> --- drivers/pci/controller/cadence/pcie-cadence-host.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pci/controller/cadence/pcie-cadence-host.c b/drivers/p= ci/controller/cadence/pcie-cadence-host.c index 0bc9e6e90e0e..87fd8afa301b 100644 --- a/drivers/pci/controller/cadence/pcie-cadence-host.c +++ b/drivers/pci/controller/cadence/pcie-cadence-host.c @@ -365,8 +365,10 @@ void cdns_pcie_host_disable(struct cdns_pcie_rc *rc) struct pci_host_bridge *bridge; =20 bridge =3D pci_host_bridge_from_priv(rc); + pci_lock_rescan_remove(); pci_stop_root_bus(bridge->bus); pci_remove_root_bus(bridge->bus); + pci_unlock_rescan_remove(); =20 cdns_pcie_host_deinit(rc); cdns_pcie_host_link_disable(rc); --=20 2.34.1 From nobody Sun May 24 20:35:43 2026 Received: from m16.mail.163.com (m16.mail.163.com [220.197.31.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C6394399352; Thu, 21 May 2026 16:19:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=220.197.31.4 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779380343; cv=none; b=aBnUjcvP9Gg1KByrNMOK0VkTVz0MOi3klddJ0y6Rj4x3PVJmVdp3MV3nJp5hApWZFxEMA5r6NOI+uqD+yaAkCGN/hObR6xiRcpjvVc/bbzSX1weQRaowKY50DrYYAenOao/KEDWZyc73KQai0AJAQtKDo08CGm3r2pwogj9kRrw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779380343; c=relaxed/simple; bh=bye7qcjhbE0oj325666atjMQboXRM2A/SNNzV96uTCc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=ZCRYU/GQfDRUmFo2En8LsYh2YtpKQeFQ+aAPOsuRrWrvCyl18aOv0899BrnmJlPh6t/t3r23estKSZcc4kcTBMIVHfR/X4KOA82f5GyqTxRPT9MVHg5HwzgMCuHDIOC3YpsKGrBLRdWyiknkTCnnXspQoh70ZzcXtmC2xkaDcy0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com; spf=pass smtp.mailfrom=163.com; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b=nPJcaiiK; arc=none smtp.client-ip=220.197.31.4 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=163.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="nPJcaiiK" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:To:Subject:Date:Message-Id:MIME-Version; bh=6M W/0zCMcEFTHC51uqnGDfQnsYR3NlolNzJ67veL4oY=; b=nPJcaiiKaxxSDo8fiP N6mByFjn4QKL6xAVKLV+U6VJO4spXD8kHu9SUY4eZ04Eybeou2U34IviiwJQromV f7wyUfTUsMv7iU+mb5JkNjhxd8uVruyD3P9ITcL7BhHRSt2FtsJiPEWGDRVSWQoD Ieq+am20fmcinyXOiEGzPlGLI= Received: from zhb.. (unknown []) by gzsmtp5 (Coremail) with SMTP id QCgvCgDnN1dSMA9qXUWXEg--.45104S4; Fri, 22 May 2026 00:18:30 +0800 (CST) From: Hans Zhang <18255117159@163.com> To: bhelgaas@google.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org Cc: robh@kernel.org, a-garg7@ti.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Hans Zhang <18255117159@163.com> Subject: [PATCH 2/9] PCI: dwc: Protect root bus removal with rescan lock Date: Fri, 22 May 2026 00:18:15 +0800 Message-Id: <20260521161822.132996-3-18255117159@163.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260521161822.132996-1-18255117159@163.com> References: <20260521161822.132996-1-18255117159@163.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-CM-TRANSID: QCgvCgDnN1dSMA9qXUWXEg--.45104S4 X-Coremail-Antispam: 1Uf129KBjvdXoWrKrW3Xw45Ww4rWFWUtw45trb_yoWDGrgEva sxWrZ7JrWUGFZ8KFnIy3yfJryjy343Ww109ayftF4fAF1a9rn8XrWDAFnrXF18uFn8GF97 tr1vvFyUJryjyjkaLaAFLSUrUUUUjb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7xRAL0eUUUUUU== X-CM-SenderInfo: rpryjkyvrrlimvzbiqqrwthudrp/xtbC7BZ-I2oPMFaNIAAA3I Content-Type: text/plain; charset="utf-8" Add pci_lock_rescan_remove() / pci_unlock_rescan_remove() around pci_stop_root_bus() and pci_remove_root_bus() in dw_pcie_host_deinit() to prevent race conditions with concurrent PCI rescan or hotplug. Signed-off-by: Hans Zhang <18255117159@163.com> --- drivers/pci/controller/dwc/pcie-designware-host.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pci/controller/dwc/pcie-designware-host.c b/drivers/pc= i/controller/dwc/pcie-designware-host.c index c9517a348836..f856ac2fb15d 100644 --- a/drivers/pci/controller/dwc/pcie-designware-host.c +++ b/drivers/pci/controller/dwc/pcie-designware-host.c @@ -703,8 +703,10 @@ void dw_pcie_host_deinit(struct dw_pcie_rp *pp) =20 dwc_pcie_debugfs_deinit(pci); =20 + pci_lock_rescan_remove(); pci_stop_root_bus(pp->bridge->bus); pci_remove_root_bus(pp->bridge->bus); + pci_unlock_rescan_remove(); =20 dw_pcie_stop_link(pci); =20 --=20 2.34.1 From nobody Sun May 24 20:35:43 2026 Received: from m16.mail.163.com (m16.mail.163.com [220.197.31.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C26173793BB; Thu, 21 May 2026 16:19:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=220.197.31.2 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779380344; cv=none; b=Yb7m/x3EePZaaM97/3KYh05hi9jzIPm1CPpki2wY4YSU8BeviSntPSNsByGkSTCmllTMt/pU2FbLyLK1DlW61ORANLofSyWSN8q/1R6faZwY1FH1+uzV4vV9vodGIKQZDhTHbxpasoMWUBp85Khpz2ogu1+jTW5m7ho7u73WJbQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779380344; c=relaxed/simple; bh=/4DuzVf0v2zbYb8YfFMhRnhppB/KwcE3TNq5cWyyXmY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=DwOYOFThWanzesVmhg5ZrwfOpt9en7/bDvvKWqrS2p4t0gvNGNxnLl9+mXICl6zsu0EZkkEUcZKOOYIwv4j5hbfCUPtzQ7dq8Kr/PJrZwwNM0+eNeTEcazJnwdh+P900Xn/TRfP4WtMAnMwyz+iNYu7Z+9iDWTTGjS9gTPUZNco= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com; spf=pass smtp.mailfrom=163.com; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b=UVUMyXMx; arc=none smtp.client-ip=220.197.31.2 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=163.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="UVUMyXMx" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:To:Subject:Date:Message-Id:MIME-Version; bh=uR JLHnzlP9CGVZYOG/AJzUZ3OvRG1fJF6gy5RkmYoYg=; b=UVUMyXMxobTTVV180B kj2YOU6+5KyMySwjVJiLxivpHEOvYj4ULH+6eBZCoSl4SWt+CN0y2RGQCBGnBsNi NW+3YJDkx/XgnmNl36bfPVWFPLV0RT81gTvZEwWr51y0qJxRhZaNaHRvocl5Hrl+ ph8EIuqCyBBY06H6L8EnLkkwQ= Received: from zhb.. (unknown []) by gzsmtp5 (Coremail) with SMTP id QCgvCgDnN1dSMA9qXUWXEg--.45104S5; Fri, 22 May 2026 00:18:30 +0800 (CST) From: Hans Zhang <18255117159@163.com> To: bhelgaas@google.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org Cc: robh@kernel.org, a-garg7@ti.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Hans Zhang <18255117159@163.com> Subject: [PATCH 3/9] PCI: altera: Protect root bus removal with rescan lock Date: Fri, 22 May 2026 00:18:16 +0800 Message-Id: <20260521161822.132996-4-18255117159@163.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260521161822.132996-1-18255117159@163.com> References: <20260521161822.132996-1-18255117159@163.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-CM-TRANSID: QCgvCgDnN1dSMA9qXUWXEg--.45104S5 X-Coremail-Antispam: 1Uf129KBjvdXoW7Jr47GryUXr4kKr47KFyfJFb_yoWDWFc_ur y5KFn7C3y5Ar93Kanayr4fJryYya4agr9Iga4ftF4fZFW3ur1rXry7ZrsFqr1kursxCr1U t3sYyr4UG34jkjkaLaAFLSUrUUUUjb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7xREa9aPUUUUU== X-CM-SenderInfo: rpryjkyvrrlimvzbiqqrwthudrp/xtbC7Bd-I2oPMFeNOwAA3T Content-Type: text/plain; charset="utf-8" In altera_pcie_remove(), wrap pci_stop_root_bus() and pci_remove_root_bus() with pci_lock_rescan_remove() / pci_unlock_rescan_remove() to avoid potential races with sysfs-triggered rescans. Signed-off-by: Hans Zhang <18255117159@163.com> --- drivers/pci/controller/pcie-altera.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pci/controller/pcie-altera.c b/drivers/pci/controller/= pcie-altera.c index 3dbb7adc421c..7e1db267ae34 100644 --- a/drivers/pci/controller/pcie-altera.c +++ b/drivers/pci/controller/pcie-altera.c @@ -1045,8 +1045,10 @@ static void altera_pcie_remove(struct platform_devic= e *pdev) struct altera_pcie *pcie =3D platform_get_drvdata(pdev); struct pci_host_bridge *bridge =3D pci_host_bridge_from_priv(pcie); =20 + pci_lock_rescan_remove(); pci_stop_root_bus(bridge->bus); pci_remove_root_bus(bridge->bus); + pci_unlock_rescan_remove(); altera_pcie_irq_teardown(pcie); } =20 --=20 2.34.1 From nobody Sun May 24 20:35:43 2026 Received: from m16.mail.163.com (m16.mail.163.com [117.135.210.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DE8DA379C2B; Thu, 21 May 2026 16:18:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=117.135.210.2 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779380341; cv=none; b=l/fgOzfH627Nna7mQS60x0gn0lxTi9AXvd3iH6cZUUdKZ3dN5e4e27W/e3R7CVmeH9K+zvY0rIsaofJveKpVWzbnZ++/xpCvX1sLqVcszu1m8Ol/4pGtWeyf7LE2XM9N/fd48BmQBVQjwPZjYjK26ZBlKdt6Dcs0ePd6ZpHwRWc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779380341; c=relaxed/simple; bh=g33O+YdI/d0DMFdd6t3MCVhInGxy8DEnN+bHl4a3I4s=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=V2sVR2ufpRConPHb073E8YvjvZvvlRoC6pUmwtuFdwpyg9AQ0ko19NsVBvlKkxAt6a9dTKQPwNNOMrd5UAy9H2gYj5HahOmaO5RC5IMlTM1uXHTx/3OnB0UIBtsb1jFSQJnvTCziCCEtMpjgZSRg/TVllMhmkt5wDT46yH6Qzgw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com; spf=pass smtp.mailfrom=163.com; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b=MIEPKMsl; arc=none smtp.client-ip=117.135.210.2 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=163.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="MIEPKMsl" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:To:Subject:Date:Message-Id:MIME-Version; bh=mZ fXFp1DNr+NAfpiAOMFZFmVWelCpNjTtUTYSR5RwNs=; b=MIEPKMslpcR+OG9yr5 q/LvYxLog99fpeiE8Pef4XWexq0UdOYZ2atf2VMgSDdwZo6q2+BPL9jzTPl+yHem KEAWA+syKB09vgh8EErHHRGewhARDzYj+CcAKptQQuX7m+iedE+NPYO696xP4xjX e+qgzLfmgyrHL3wDa8DO7jIIg= Received: from zhb.. (unknown []) by gzsmtp5 (Coremail) with SMTP id QCgvCgDnN1dSMA9qXUWXEg--.45104S6; Fri, 22 May 2026 00:18:31 +0800 (CST) From: Hans Zhang <18255117159@163.com> To: bhelgaas@google.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org Cc: robh@kernel.org, a-garg7@ti.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Hans Zhang <18255117159@163.com> Subject: [PATCH 4/9] PCI: brcmstb: Protect root bus removal with rescan lock Date: Fri, 22 May 2026 00:18:17 +0800 Message-Id: <20260521161822.132996-5-18255117159@163.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260521161822.132996-1-18255117159@163.com> References: <20260521161822.132996-1-18255117159@163.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-CM-TRANSID: QCgvCgDnN1dSMA9qXUWXEg--.45104S6 X-Coremail-Antispam: 1Uf129KBjvdXoWrtF4DWr4fKF1DKw17AF4xZwb_yoWfuFb_Z3 WY9F48C3yUuryfKF1ayw4fXr9Iy34aqrn8Ka1rtFnxA3ZIvrn5XryxZrsrXF4kurs0kryj yrn0yr4UCF1jyjkaLaAFLSUrUUUUjb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7sRABMNUUUUUU== X-CM-SenderInfo: rpryjkyvrrlimvzbiqqrwthudrp/xtbCwxd-I2oPMFfzUwAA3q Content-Type: text/plain; charset="utf-8" Add missing PCI rescan lock protection in brcm_pcie_remove() before removing the root bus. Signed-off-by: Hans Zhang <18255117159@163.com> --- drivers/pci/controller/pcie-brcmstb.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pci/controller/pcie-brcmstb.c b/drivers/pci/controller= /pcie-brcmstb.c index 714bcab97b60..7ca27f0756c9 100644 --- a/drivers/pci/controller/pcie-brcmstb.c +++ b/drivers/pci/controller/pcie-brcmstb.c @@ -1894,8 +1894,10 @@ static void brcm_pcie_remove(struct platform_device = *pdev) struct brcm_pcie *pcie =3D platform_get_drvdata(pdev); struct pci_host_bridge *bridge =3D pci_host_bridge_from_priv(pcie); =20 + pci_lock_rescan_remove(); pci_stop_root_bus(bridge->bus); pci_remove_root_bus(bridge->bus); + pci_unlock_rescan_remove(); if (pcie->cfg->has_err_report) brcm_unregister_die_notifiers(pcie); =20 --=20 2.34.1 From nobody Sun May 24 20:35:43 2026 Received: from m16.mail.163.com (m16.mail.163.com [117.135.210.3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5D5E337DAAA; Thu, 21 May 2026 16:18:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=117.135.210.3 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779380341; cv=none; b=Af20Y/L9tj4f24ERx0AEnqZaU0E3lo3Z8l4PbOqJ5XRCJ3man+wz8EkgYHCimBZkIbmG8mcu8r/DXCfG2FymLiUrfqQrzICbTbkpUw2Ii2Izi1SFDIf2pKMAX30UDpASvL5RLh1RmlHz8/3too9O6yqZ1hmpwFOOeI5r1Fxs41w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779380341; c=relaxed/simple; bh=70mA9Ltj4QbM2qXvY9GaahSHm/TZ/oZR2x4FZX1TLZs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=uEtE5KbQFboPWwIwqqF+lGIs3p+KUTLQJdXz6DZMoeI4Pudbfcs7QFvII7F41AKAodgvnNq42a7uy5BRQkn8PPNNPYw60LjqlconH330D170XwzriGg358VZt49EHVtwhbUrXZ8iag+hRzgxNtiKXGobo9irm4QYZs102NqRn+o= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com; spf=pass smtp.mailfrom=163.com; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b=WF1Ez/jC; arc=none smtp.client-ip=117.135.210.3 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=163.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="WF1Ez/jC" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:To:Subject:Date:Message-Id:MIME-Version; bh=f1 rdBiJK530sCY6eWB1gPpCUUnuT3RMSlW+SpKCF99A=; b=WF1Ez/jCy/lO4c+WR4 AmDDey57UcjQFSmsR0vufiMx4FfTXYdMgBlyFFjIkx55ssq9smPz/z+z+Ox/7X3n RMUgD4gpUI5bHG8uBY+8ML0D15aong9yJS/8eU53ipTkCvAa+3s0FJSJhlJKRAEF t6NcGJu/sQqr+1JDa3HrdsPz0= Received: from zhb.. (unknown []) by gzsmtp5 (Coremail) with SMTP id QCgvCgDnN1dSMA9qXUWXEg--.45104S7; Fri, 22 May 2026 00:18:32 +0800 (CST) From: Hans Zhang <18255117159@163.com> To: bhelgaas@google.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org Cc: robh@kernel.org, a-garg7@ti.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Hans Zhang <18255117159@163.com> Subject: [PATCH 5/9] PCI: iproc: Protect root bus removal with rescan lock Date: Fri, 22 May 2026 00:18:18 +0800 Message-Id: <20260521161822.132996-6-18255117159@163.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260521161822.132996-1-18255117159@163.com> References: <20260521161822.132996-1-18255117159@163.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-CM-TRANSID: QCgvCgDnN1dSMA9qXUWXEg--.45104S7 X-Coremail-Antispam: 1Uf129KBjvdXoWruw1UXr4kKw43uFyUtF15XFb_yoW3Zwc_ua 43WFykA3yrGr9Ika1Ikr4fXryYy347XwnYk3WrtFy3JF12krsYgr97ZrZrXFWkCFsxAF1j y34qyFy8Ary2kjkaLaAFLSUrUUUUjb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7sRAL0etUUUUU== X-CM-SenderInfo: rpryjkyvrrlimvzbiqqrwthudrp/xtbC7BiAJGoPMFiNcgAA3i Content-Type: text/plain; charset="utf-8" Hold pci_rescan_remove_global_lock during root bus stop and removal in iproc_pcie_remove(). Signed-off-by: Hans Zhang <18255117159@163.com> --- drivers/pci/controller/pcie-iproc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pci/controller/pcie-iproc.c b/drivers/pci/controller/p= cie-iproc.c index ccf71993ea35..c8f0a87cf28a 100644 --- a/drivers/pci/controller/pcie-iproc.c +++ b/drivers/pci/controller/pcie-iproc.c @@ -1529,8 +1529,10 @@ void iproc_pcie_remove(struct iproc_pcie *pcie) { struct pci_host_bridge *host =3D pci_host_bridge_from_priv(pcie); =20 + pci_lock_rescan_remove(); pci_stop_root_bus(host->bus); pci_remove_root_bus(host->bus); + pci_unlock_rescan_remove(); =20 iproc_pcie_msi_disable(pcie); =20 --=20 2.34.1 From nobody Sun May 24 20:35:43 2026 Received: from m16.mail.163.com (m16.mail.163.com [220.197.31.5]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 30AC03C4540; Thu, 21 May 2026 16:19:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=220.197.31.5 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779380345; cv=none; b=qYgpXoq7rMSYyxKNZgocgjmYNV97MHw7pkAKBhpTEr19HbSNEuc34dOYOwBBAim4915+Z2k4eIKpjqkT80Qy5CZhwQm5ccUDUSPhY+LXNJYQzP8byekcrohPv0H1W1cktRa5/qWhtmFHHXGdUb3KqyeBl/LiMfNs7rN7kxBNaXk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779380345; c=relaxed/simple; bh=qOv0BRuVEpWMCfPePZIuVh66P4VWj+02RiPCRX9grb8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=dwBrtYc9urAb4gMNPw84HtU5q+0a2Fjsq1wY4raxXoXvtK84SB83jhRQol/YnJvd6eXnRjs+SZZcSEflxJ+CnJUVKQ1MRmhyuapESADFZsenl/80vTtnixS6e6yXlpoLZ3tnv48qB37OzpfMmA0fIrZ7XTplaBQOk23GfNGFVXw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com; spf=pass smtp.mailfrom=163.com; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b=qVj7PYd5; arc=none smtp.client-ip=220.197.31.5 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=163.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="qVj7PYd5" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:To:Subject:Date:Message-Id:MIME-Version; bh=H8 IcG+eqJmeGLYOIAMdIs7n2emTGQIHgn8WrZ/uhMLg=; b=qVj7PYd5t8lCnTvm9X HTZCQZzr/v4V9RW4giEaYI6h5Nngmu31jN1RMkfT+rLwBpRQbnGrLZ3CAqCUCwNz NDI/wB7Ty9bP8qAkRDF2tu5K4asbhgoNnkssa/57W/DOjGZkcOr/i77oCui9NLf2 EqZz+2uwYfeWNIpiiG7ArUXs8= Received: from zhb.. (unknown []) by gzsmtp5 (Coremail) with SMTP id QCgvCgDnN1dSMA9qXUWXEg--.45104S8; Fri, 22 May 2026 00:18:33 +0800 (CST) From: Hans Zhang <18255117159@163.com> To: bhelgaas@google.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org Cc: robh@kernel.org, a-garg7@ti.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Hans Zhang <18255117159@163.com> Subject: [PATCH 6/9] PCI: mediatek: Protect root bus removal with rescan lock Date: Fri, 22 May 2026 00:18:19 +0800 Message-Id: <20260521161822.132996-7-18255117159@163.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260521161822.132996-1-18255117159@163.com> References: <20260521161822.132996-1-18255117159@163.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-CM-TRANSID: QCgvCgDnN1dSMA9qXUWXEg--.45104S8 X-Coremail-Antispam: 1Uf129KBjvdXoWrtrW8Kw4UJryfXrWDJw4xWFg_yoWDGwbEqr 90gF48C3yUGry3KFsayrWfZr9Fk3W3Xr15Ka4rtF1ayFW3Wrn5Xr9FvrWDXFWkuwn3Kr1j yw1qkF48AFyjyjkaLaAFLSUrUUUUjb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7sRAL0etUUUUU== X-CM-SenderInfo: rpryjkyvrrlimvzbiqqrwthudrp/xtbC7BmAJGoPMFmNmwAA3L Content-Type: text/plain; charset="utf-8" Secure mtk_pcie_remove() by adding pci_lock_rescan_remove() / pci_unlock_rescan_remove() around pci_stop_root_bus() and pci_remove_root_bus(). Signed-off-by: Hans Zhang <18255117159@163.com> --- drivers/pci/controller/pcie-mediatek.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pci/controller/pcie-mediatek.c b/drivers/pci/controlle= r/pcie-mediatek.c index 75722524fe74..2fedb6d2939d 100644 --- a/drivers/pci/controller/pcie-mediatek.c +++ b/drivers/pci/controller/pcie-mediatek.c @@ -1172,8 +1172,10 @@ static void mtk_pcie_remove(struct platform_device *= pdev) struct mtk_pcie *pcie =3D platform_get_drvdata(pdev); struct pci_host_bridge *host =3D pci_host_bridge_from_priv(pcie); =20 + pci_lock_rescan_remove(); pci_stop_root_bus(host->bus); pci_remove_root_bus(host->bus); + pci_unlock_rescan_remove(); mtk_pcie_free_resources(pcie); =20 mtk_pcie_irq_teardown(pcie); --=20 2.34.1 From nobody Sun May 24 20:35:43 2026 Received: from m16.mail.163.com (m16.mail.163.com [117.135.210.3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4B6E0385D79; Thu, 21 May 2026 16:19:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=117.135.210.3 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779380342; cv=none; b=EKrwFNuD6yQ6oVAdqfhrPVzVLZZhX/TFOfKd3gPOV29weGQcWXIPyAY8b9AX3zyRM4VfAJwp2DTZemoVdurdMM34otCXjS74lv7YMCDUl6mebzSA72Gpd9gS8AaGVFfjBSBa11bPcuXCWNwHUz3CgcuNUIKhygqkwA15j7WiBSw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779380342; c=relaxed/simple; bh=Wp+mZ0cLqoFb5NNuPX3opeDKbMj7aZmQ0lEivAP1wFw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=ln1IeyiHQe+Fd7EvE0YSBjGTn5ZxePHzjznPZu4swqmQYl0Jr8RjGx7HxYBK3bEbG0y3QYKUbztjfJp/z2YqWnYDFaT4WqZ9rC0uA46/I1Gxq8OWVmm+I88ViYQ+Rtjvk7IuVwI5SY+BNh2vTQUDuBrGOocVQddEGY04lkzWy4c= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com; spf=pass smtp.mailfrom=163.com; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b=Y6A71kiA; arc=none smtp.client-ip=117.135.210.3 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=163.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="Y6A71kiA" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:To:Subject:Date:Message-Id:MIME-Version; bh=gA ZoFHGzcS6nhA22DK+JZuH7n9SYNkiXfyT3rOVUfp8=; b=Y6A71kiAaxjQhNj8mU A87hR8Dle20pb3+JcsOjlr01j+lKX56q5GL1ggo6QbOu1vC7+qlf0YpAXlg4jncL bTpiKcompebT0pSeauA6CGtsr1x5Bbl3hvTrPPfbUPn7KULcaqaAZf6LHKUwmwzl 2Nk+D5sNTBFNV7o1UjpFlSnHw= Received: from zhb.. (unknown []) by gzsmtp5 (Coremail) with SMTP id QCgvCgDnN1dSMA9qXUWXEg--.45104S9; Fri, 22 May 2026 00:18:33 +0800 (CST) From: Hans Zhang <18255117159@163.com> To: bhelgaas@google.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org Cc: robh@kernel.org, a-garg7@ti.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Hans Zhang <18255117159@163.com> Subject: [PATCH 7/9] PCI: rockchip: Protect root bus removal with rescan lock Date: Fri, 22 May 2026 00:18:20 +0800 Message-Id: <20260521161822.132996-8-18255117159@163.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260521161822.132996-1-18255117159@163.com> References: <20260521161822.132996-1-18255117159@163.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-CM-TRANSID: QCgvCgDnN1dSMA9qXUWXEg--.45104S9 X-Coremail-Antispam: 1Uf129KBjvdXoW7GryfWw4UAF1fAw1kGFWxJFb_yoWDCrcE9w nIgF18X3y8GF93K3WIy3ySgr90v3sFgF1Yka1FyFy3AFsIvrnYq3s3Z3WUJF18urnxAFyI kw1qvrWUGFyUAjkaLaAFLSUrUUUUjb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7sRAL0etUUUUU== X-CM-SenderInfo: rpryjkyvrrlimvzbiqqrwthudrp/xtbC6xqAJGoPMFqH7wAA3y Content-Type: text/plain; charset="utf-8" In rockchip_pcie_remove(), use PCI rescan lock to serialize root bus deletion against concurrent bus rescan operations. Signed-off-by: Hans Zhang <18255117159@163.com> --- drivers/pci/controller/pcie-rockchip-host.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pci/controller/pcie-rockchip-host.c b/drivers/pci/cont= roller/pcie-rockchip-host.c index ee1822ca01db..d203c4876d30 100644 --- a/drivers/pci/controller/pcie-rockchip-host.c +++ b/drivers/pci/controller/pcie-rockchip-host.c @@ -1012,8 +1012,10 @@ static void rockchip_pcie_remove(struct platform_dev= ice *pdev) struct rockchip_pcie *rockchip =3D dev_get_drvdata(dev); struct pci_host_bridge *bridge =3D pci_host_bridge_from_priv(rockchip); =20 + pci_lock_rescan_remove(); pci_stop_root_bus(bridge->bus); pci_remove_root_bus(bridge->bus); + pci_unlock_rescan_remove(); irq_domain_remove(rockchip->irq_domain); =20 rockchip_pcie_deinit_phys(rockchip); --=20 2.34.1 From nobody Sun May 24 20:35:43 2026 Received: from m16.mail.163.com (m16.mail.163.com [117.135.210.3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4B63337DAB3; Thu, 21 May 2026 16:18:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=117.135.210.3 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779380342; cv=none; b=I12rwyO4Hf+hKBZI6c6vHK7Ovm7mOgG/Ek7wgEdnQ6TeO2yM5jTARqYllfEZHSPFTbIvRKxnJV4P9cUkmih0r7QdVq/TH0Bsl1q/8VcNALTFP1lMK9S7a35XLSFdRkAGOy5T6dgoa4mpd2pabk6UR8/8c/U94Dey+0FJN4lifxg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779380342; c=relaxed/simple; bh=Ng2Ilu0/PxGjx1ayQaZy98OPY/bKmPrHQCzlnPgVZA8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=aAiuDApeuDD/3oue/0WKS+oWhqJ1e+W11APrS6CzK0PMJSww4ijy11HsD9746eqR4dGu2mSluBQxrk3sELUo+uiU4YmFkc6j46+iiTGNkFg3MjvlgBBJK9a9grdJXd7XnXmHWnwg4KpZEkPuvg/rxgOGHKLyYg/h/YO+mexQb+g= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com; spf=pass smtp.mailfrom=163.com; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b=MgQiKx5V; arc=none smtp.client-ip=117.135.210.3 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=163.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="MgQiKx5V" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:To:Subject:Date:Message-Id:MIME-Version; bh=VM To4g59MM0Nx0eYoKXQNs/QDeQYQdyBp9H37Qs+2nk=; b=MgQiKx5V2T/Z/0OjjB aWdWtB8pIA1ogT2DVGdSbmAOMSEjAF0oq/C0+TGUC2Q3s1OI64YmY4OrHIWAbr93 gNd+gpulRAJrH5zNKj2ctuq4PR1XkHHjAK/3P7qHYegVfFfDd2gpTodP2rzShdQO a0O/WIk1zjaAyccuKd8dKNkuc= Received: from zhb.. (unknown []) by gzga-smtp-mtada-g0-3 (Coremail) with SMTP id _____wAHIxNdMA9qlLe2Cg--.39182S2; Fri, 22 May 2026 00:18:38 +0800 (CST) From: Hans Zhang <18255117159@163.com> To: bhelgaas@google.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org Cc: robh@kernel.org, a-garg7@ti.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Hans Zhang <18255117159@163.com> Subject: [PATCH 8/9] PCI: vmd: Protect root bus removal with rescan lock Date: Fri, 22 May 2026 00:18:21 +0800 Message-Id: <20260521161822.132996-9-18255117159@163.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260521161822.132996-1-18255117159@163.com> References: <20260521161822.132996-1-18255117159@163.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-CM-TRANSID: _____wAHIxNdMA9qlLe2Cg--.39182S2 X-Coremail-Antispam: 1Uf129KBjvdXoWrtrWUGF45CrWruF4DKFyDWrg_yoWfArc_u3 y5KF4fJFWUCF98KF1fKw4rXr90y3W5Xrn0gFyrt3WrAF17Kwn8WryUZwsrXryDW3ZIkry7 tw1qyF98CryjyjkaLaAFLSUrUUUUjb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7sRKApn3UUUUU== X-CM-SenderInfo: rpryjkyvrrlimvzbiqqrwthudrp/xtbCxB6BJWoPMF75iwAA3H Content-Type: text/plain; charset="utf-8" Hold pci_rescan_remove_global_lock while stopping and removing the VMD root bus in vmd_remove() to prevent races with PCI rescan operations. Signed-off-by: Hans Zhang <18255117159@163.com> --- drivers/pci/controller/vmd.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pci/controller/vmd.c b/drivers/pci/controller/vmd.c index d4ae250d4bc6..9565567026cf 100644 --- a/drivers/pci/controller/vmd.c +++ b/drivers/pci/controller/vmd.c @@ -1056,9 +1056,11 @@ static void vmd_remove(struct pci_dev *dev) { struct vmd_dev *vmd =3D pci_get_drvdata(dev); =20 + pci_lock_rescan_remove(); pci_stop_root_bus(vmd->bus); sysfs_remove_link(&vmd->dev->dev.kobj, "domain"); pci_remove_root_bus(vmd->bus); + pci_unlock_rescan_remove(); vmd_cleanup_srcu(vmd); vmd_detach_resources(vmd); vmd_remove_irq_domain(vmd); --=20 2.34.1 From nobody Sun May 24 20:35:43 2026 Received: from m16.mail.163.com (m16.mail.163.com [220.197.31.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 041F637FF71; Thu, 21 May 2026 16:19:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=220.197.31.4 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779380352; cv=none; b=BvpHPoq6lRpxVif1w+KNruheX3iOShIWppdhPBzFxjzlQmkp1syeNEnq/KXCpHRq5mDdk0GjGibop7gpC0RoNLBlr9xySkt1WJW0q2Feo9xYHZGgBWfmaZ9T0DQ3LnNMsxOXx+e5j2vkpLy3njZCH2euVlLRE2fgu4gGU1sUm3U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779380352; c=relaxed/simple; bh=5CHU3yx6qfE1oS5BC9ElF6de4AIdZKfT+JE5fvNTR1A=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=boj5ZpuUmkNmMzBwTz9vCayYSACJ6mEEbyNKjxR0+xs3+q9FZfd13oX/OOHnW2Kzw9Om8G1RIPoA03biXhm8XQ12LO80xFg9L6H0fWQuE+KL/0dzc2EICWM774SYUtYd5ESB0fxb6NlQGGcLvzMU+FVCzAL8BfpgKZGD7ax++2U= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com; spf=pass smtp.mailfrom=163.com; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b=pq2rTN0c; arc=none smtp.client-ip=220.197.31.4 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=163.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="pq2rTN0c" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:To:Subject:Date:Message-Id:MIME-Version; bh=iK wKFzDAytf+csTRK6GSV33LenJNn4LbjnlQ+KFQt2g=; b=pq2rTN0cDiyO0fNndl VjU7GewzttI7ET6j/Ie2cX9nm2sJd3Rco8XlUV10N0IboqKdTLsrA/RLRCkHQYky XX3mxb25yJAbf/GBHdaiBLKkCNluoURVz1u7uJLGfn4ibv/nI5a6AgiSwKrNdVDX 3dFlhvjvXBlGxo0MTmtKbjGFs= Received: from zhb.. (unknown []) by gzga-smtp-mtada-g0-3 (Coremail) with SMTP id _____wAHIxNdMA9qlLe2Cg--.39182S3; Fri, 22 May 2026 00:18:38 +0800 (CST) From: Hans Zhang <18255117159@163.com> To: bhelgaas@google.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org Cc: robh@kernel.org, a-garg7@ti.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Hans Zhang <18255117159@163.com> Subject: [PATCH 9/9] PCI: plda: Protect root bus removal with rescan lock Date: Fri, 22 May 2026 00:18:22 +0800 Message-Id: <20260521161822.132996-10-18255117159@163.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260521161822.132996-1-18255117159@163.com> References: <20260521161822.132996-1-18255117159@163.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-CM-TRANSID: _____wAHIxNdMA9qlLe2Cg--.39182S3 X-Coremail-Antispam: 1Uf129KBjvdXoWruw48Ar18ZFW5KFWUCw4Uurg_yoWfXrc_ur nxKFW8CrWDCF9xKFs2yrs0yr98AayIgr1jqayrtFy3J3W3urn5Xr9ayrnxXF1DCw1UXry2 yw1DCr4YqrW2vjkaLaAFLSUrUUUUjb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7xRX2-n3UUUUU== X-CM-SenderInfo: rpryjkyvrrlimvzbiqqrwthudrp/xtbC7B+BJWoPMF+OXQAA3O Content-Type: text/plain; charset="utf-8" Add missing lock acquisition in plda_pcie_host_deinit() before stopping/removing the root bus. Signed-off-by: Hans Zhang <18255117159@163.com> --- drivers/pci/controller/plda/pcie-plda-host.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pci/controller/plda/pcie-plda-host.c b/drivers/pci/con= troller/plda/pcie-plda-host.c index 3c2f68383010..f9a34f323ad8 100644 --- a/drivers/pci/controller/plda/pcie-plda-host.c +++ b/drivers/pci/controller/plda/pcie-plda-host.c @@ -640,8 +640,10 @@ EXPORT_SYMBOL_GPL(plda_pcie_host_init); =20 void plda_pcie_host_deinit(struct plda_pcie_rp *port) { + pci_lock_rescan_remove(); pci_stop_root_bus(port->bridge->bus); pci_remove_root_bus(port->bridge->bus); + pci_unlock_rescan_remove(); =20 plda_pcie_irq_domain_deinit(port); =20 --=20 2.34.1