[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250516174141.42527-5-phasta@kernel.org>
Date: Fri, 16 May 2025 19:41:39 +0200
From: Philipp Stanner <phasta@...nel.org>
To: Jonathan Corbet <corbet@....net>,
Bjorn Helgaas <bhelgaas@...gle.com>,
Philipp Stanner <phasta@...nel.org>,
Mark Brown <broonie@...nel.org>,
David Lechner <dlechner@...libre.com>,
Andy Shevchenko <andriy.shevchenko@...ux.intel.com>,
Zijun Hu <quic_zijuhu@...cinc.com>,
Yang Yingliang <yangyingliang@...wei.com>,
Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
Krzysztof WilczyĆski <kw@...ux.com>
Cc: linux-doc@...r.kernel.org,
linux-kernel@...r.kernel.org,
linux-pci@...r.kernel.org
Subject: [PATCH v2 4/6] PCI: Remove request_flags relict from devres
pcim_request_region_exclusive(), the only user in PCI devres that needed
exclusive region requests, has been removed.
All features related to exclusive requests can, therefore, be removed,
too. Remove them.
Signed-off-by: Philipp Stanner <phasta@...nel.org>
---
drivers/pci/devres.c | 46 +++++++++++++++++++-------------------------
1 file changed, 20 insertions(+), 26 deletions(-)
diff --git a/drivers/pci/devres.c b/drivers/pci/devres.c
index 769b92f4f66a..ae79e5f95c8a 100644
--- a/drivers/pci/devres.c
+++ b/drivers/pci/devres.c
@@ -808,31 +808,6 @@ int pcim_iomap_regions(struct pci_dev *pdev, int mask, const char *name)
}
EXPORT_SYMBOL(pcim_iomap_regions);
-static int _pcim_request_region(struct pci_dev *pdev, int bar, const char *name,
- int request_flags)
-{
- int ret;
- struct pcim_addr_devres *res;
-
- if (!pci_bar_index_is_valid(bar))
- return -EINVAL;
-
- res = pcim_addr_devres_alloc(pdev);
- if (!res)
- return -ENOMEM;
- res->type = PCIM_ADDR_DEVRES_TYPE_REGION;
- res->bar = bar;
-
- ret = __pcim_request_region(pdev, bar, name, request_flags);
- if (ret != 0) {
- pcim_addr_devres_free(res);
- return ret;
- }
-
- devres_add(&pdev->dev, res);
- return 0;
-}
-
/**
* pcim_request_region - Request a PCI BAR
* @pdev: PCI device to request region for
@@ -848,7 +823,26 @@ static int _pcim_request_region(struct pci_dev *pdev, int bar, const char *name,
*/
int pcim_request_region(struct pci_dev *pdev, int bar, const char *name)
{
- return _pcim_request_region(pdev, bar, name, 0);
+ int ret;
+ struct pcim_addr_devres *res;
+
+ if (!pci_bar_index_is_valid(bar))
+ return -EINVAL;
+
+ res = pcim_addr_devres_alloc(pdev);
+ if (!res)
+ return -ENOMEM;
+ res->type = PCIM_ADDR_DEVRES_TYPE_REGION;
+ res->bar = bar;
+
+ ret = __pcim_request_region(pdev, bar, name, 0);
+ if (ret != 0) {
+ pcim_addr_devres_free(res);
+ return ret;
+ }
+
+ devres_add(&pdev->dev, res);
+ return 0;
}
EXPORT_SYMBOL(pcim_request_region);
--
2.49.0
Powered by blists - more mailing lists