From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f51.google.com (mail-pj1-f51.google.com [209.85.216.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AAED833FE09 for ; Thu, 4 Jun 2026 15:02:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.51 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780585331; cv=none; b=KplgGU1p94+a8v8nvNNnQjpjb+C8vQieJWboD5uuI3y1wmtO3k/cwcxSfBT722XYuHZ1H3BqFWuuIrq+5IDOjoC2cy7Kvg4tGcjYHQbzSozmVTGgwZ8t2okNRve3ZelCtj3oQoE71lXdmG8G3LyS3hEDZfHcUbqjVNbgq0hJXV4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780585331; c=relaxed/simple; bh=c87l4ayOOQdKWyV24U9yzvfPBhhJgg0gsW2q68ZSy7c=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=QapVrU7d1uPB4S2CidYRslW6WouXBQzhWMrdqPtrdxPHYqAFXZ93DY+j5JS9xEloXYwi6xeJ4NCbzwp6LdrvpplkghCtDm+gB9hBZxFetgdg79PCKf11ljoPyGcC4F2Cy8mqzC2cnhAaEpHbEHtOVpseEHqy0QSb/t+aHnrcHLw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=jPHPTWre; arc=none smtp.client-ip=209.85.216.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="jPHPTWre" Received: by mail-pj1-f51.google.com with SMTP id 98e67ed59e1d1-36baec934b6so1175759a91.0 for ; Thu, 04 Jun 2026 08:02:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780585326; x=1781190126; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=2hIFtvWihjq2T5uRD8ilA/smzXwEZg9tgf7CPYlO5lE=; b=jPHPTWre22kf5Baj99FGEmgJdvS00aFptAyRiI5jvNH9sQchjnaezr2aTkCdScsdSp tbaSD7JDpfn9a7xE68d+NJh/2ZdKvxd3ahoEhMd8B6utRmz1awK6rOi16hPfm4qN+nUy rNPnk6O3bRvZp3DHu5yR49kAZdqSvxffOCSLhRTMFNEEj1D7iyEoCyGrtwJXTI96gwm5 rqAdCRQbhPUrD0hSJY+XncgOI4O91Vu5DriFoAqmvUTMV0VN7Qkf1BOn1kfAf9wtVo/b LjSOEdkLpAZ47IBy1vlOo69idv4HFMXIbaHCYPecpM33rM22idcQYtEnmdwl1LnCYoHF +x2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780585326; x=1781190126; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=2hIFtvWihjq2T5uRD8ilA/smzXwEZg9tgf7CPYlO5lE=; b=GwsTM1GgDUhx1n/5Buo7otk/f9wjgLP7HPvVMiWyHjWAqzZ0GYWEtYGwvTxNT6vrQh 8pLX4he1gmgNPEjziTEm74gXUnjUKb/HlzpNoRqdRBdyQtOKyltLV3n/9K0517NL09ot Y5CbCeyUMgMcOJnJhC7HibfYfD9vdWp3mdBApBVMr5IctWbEK4goknrirmZ0uEt3zk7s 6HgHiFgPf+vRBMCCGxA/fv0TzXOiFwv3QinYaXyEju2K9hxdtwoLf7dPBJflRH91CSTg Ojd76+WLSHmn8wRRWs6ZK1UuHahmfnh/MncczjLg1sFVKOQ32qZWtV2XEXKGvbBx2Dm0 i/BA== X-Forwarded-Encrypted: i=1; AFNElJ+S6dpKA6Q5i4sC2/lxKfWHIEVHqzX5Pw+/+38FkHjgnkoja2iaZ8dk8Gnznd/XOUSC6xhKEyJl6yV2@vger.kernel.org X-Gm-Message-State: AOJu0YwYXd3abyxkW/5ko7wCzPHAyRAUwz7F6yVgeLW9gVfoSz3rIfB7 qA033YgwlEN/J0+gEzY5IMFro9ARauWEwGGm+pWX2tejaHd+WIFTfN25 X-Gm-Gg: Acq92OEODlc//GlXnQYYbgyurl6ZwasQseu7yDG52LVl1AuVPQvAksz+5w4MgXPF+n9 BQMIexa4de8rFs/Zn06RetnH1BVkSWWz75vMVf6V5HJqh0p4k6iPPR3aqg7e5W/srE4HlBHoI5D 2cqrzBVPDFcjRTvS4eLPpAdp5kTD22sfC0K+nz7q+rZbnDvFBIFm2EDoy/z8t5SbyAqkxxwbDCT w9H6mKlmZdegVBGkcgqSN8s8QgPT+bJzLjBjiU3+QTfHkxito1fXwas4ttICXgfSuUnHItecqJD +vSemdhq4OAT1bRAhHAyREGohZHRipsGEcwB6laGg9ulrsqbBrhRK6bcvyUJA4fuA+r4HOd/eYO qOR9wBTspMTc70RRIHPfjObdsLFVRi+9nDuN9WO8HG6G0Vy5gQkNd7q56KLimMZygoNPzLeiv X-Received: by 2002:a17:90b:2b8c:b0:36a:8519:a4e9 with SMTP id 98e67ed59e1d1-36f7898e08dmr3643368a91.18.1780585325710; Thu, 04 Jun 2026 08:02:05 -0700 (PDT) Received: from localhost ([2a03:2880:7ff:55::]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-36f711e7b53sm3448820a91.14.2026.06.04.08.02.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Jun 2026 08:02:05 -0700 (PDT) From: Dimitri Daskalakis To: Bjorn Helgaas Cc: linux-pci@vger.kernel.org, Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Mahesh J Salgaonkar , Oliver O'Halloran , Niklas Schnelle , Gerald Schaefer , Heiko Carstens , Vasily Gorbik , Alexander Gordeev , Christian Borntraeger , Sven Schnelle , Alex Williamson , Jason Gunthorpe , Kevin Tian , Ankit Agrawal , Leon Romanovsky , Juergen Gross , Stefano Stabellini , Oleksandr Tyshchenko , Keith Busch , Alexander Duyck , Jakub Kicinski , Dimitri Daskalakis , linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, kvm@vger.kernel.org, xen-devel@lists.xenproject.org Subject: [RFC 07/12] PCI: Convert xen-pciback and pci-driver to pci_is_sriov_* helpers Date: Thu, 4 Jun 2026 08:01:48 -0700 Message-ID: <20260604150153.3619662-8-dimitri.daskalakis1@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260604150153.3619662-1-dimitri.daskalakis1@gmail.com> References: <20260604150153.3619662-1-dimitri.daskalakis1@gmail.com> Precedence: bulk X-Mailing-List: linux-s390@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Dimitri Daskalakis No functional changes. Assisted-by: Claude:claude-opus-4.7 Signed-off-by: Dimitri Daskalakis --- drivers/pci/pci-driver.c | 4 ++-- drivers/xen/xen-pciback/pci_stub.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/pci/pci-driver.c b/drivers/pci/pci-driver.c index d10ece0889f0..926f80bccd70 100644 --- a/drivers/pci/pci-driver.c +++ b/drivers/pci/pci-driver.c @@ -357,7 +357,7 @@ static void local_pci_probe_callback(struct work_struct *work) static bool pci_physfn_is_probed(struct pci_dev *dev) { #ifdef CONFIG_PCI_IOV - return dev->is_virtfn && dev->physfn->is_probed; + return pci_is_sriov_virtfn(dev) && dev->physfn->is_probed; #else return false; #endif @@ -453,7 +453,7 @@ static int __pci_device_probe(struct pci_driver *drv, struct pci_dev *pci_dev) #ifdef CONFIG_PCI_IOV static inline bool pci_device_can_probe(struct pci_dev *pdev) { - return (!pdev->is_virtfn || pdev->physfn->sriov->drivers_autoprobe || + return (!pci_is_sriov_virtfn(pdev) || pdev->physfn->sriov->drivers_autoprobe || device_has_driver_override(&pdev->dev)); } #else diff --git a/drivers/xen/xen-pciback/pci_stub.c b/drivers/xen/xen-pciback/pci_stub.c index 79a2b5dfd694..fd5a13f79fcf 100644 --- a/drivers/xen/xen-pciback/pci_stub.c +++ b/drivers/xen/xen-pciback/pci_stub.c @@ -1695,7 +1695,7 @@ static int pci_stub_notifier(struct notifier_block *nb, if (action != BUS_NOTIFY_UNBIND_DRIVER) return NOTIFY_DONE; - if (!pdev->is_physfn) + if (!pci_is_sriov_physfn(pdev)) return NOTIFY_DONE; for (;;) { -- 2.52.0