]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
HID: intel-thc-hid: Remove deprecated PCI API calls
authorPhilipp Stanner <phasta@kernel.org>
Tue, 28 Jan 2025 10:11:57 +0000 (11:11 +0100)
committerJiri Kosina <jkosina@suse.com>
Fri, 7 Feb 2025 12:48:35 +0000 (13:48 +0100)
intel-thc-hid reintroduced the already deprecated PCI API functions

pcim_iomap_table(),
pcim_iomap_regions(),
pcim_iounmap_regions(),

none of which should be used anymore.

Furthermore, calling managed (pcim_*) functions in remove() and probe()
for cleanup is not necessary, since the managed functions clean up
automatically.

Replace / remove the deprecated functions.

Fixes: 61bb2714dc3a1 ("HID: intel-thc-hid: intel-quicki2c: Add THC QuickI2C driver skeleton")
Signed-off-by: Philipp Stanner <phasta@kernel.org>
Reviewed-by: Even Xu <even.xu@intel.com>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
drivers/hid/intel-thc-hid/intel-quicki2c/pci-quicki2c.c
drivers/hid/intel-thc-hid/intel-quickspi/pci-quickspi.c

index 2de93f4a25ca4e2268af44562924aeabc1cfeaf4..fa51155ebe3937b0d82d4d39a9971e7fb67d69b3 100644 (file)
@@ -557,20 +557,19 @@ static int quicki2c_probe(struct pci_dev *pdev,
 
        pci_set_master(pdev);
 
-       ret = pcim_iomap_regions(pdev, BIT(0), KBUILD_MODNAME);
+       mem_addr = pcim_iomap_region(pdev, 0, KBUILD_MODNAME);
+       ret = PTR_ERR_OR_ZERO(mem_addr);
        if (ret) {
                dev_err_once(&pdev->dev, "Failed to get PCI regions, ret = %d.\n", ret);
                goto disable_pci_device;
        }
 
-       mem_addr = pcim_iomap_table(pdev)[0];
-
        ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64));
        if (ret) {
                ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(32));
                if (ret) {
                        dev_err_once(&pdev->dev, "No usable DMA configuration %d\n", ret);
-                       goto unmap_io_region;
+                       goto disable_pci_device;
                }
        }
 
@@ -578,7 +577,7 @@ static int quicki2c_probe(struct pci_dev *pdev,
        if (ret < 0) {
                dev_err_once(&pdev->dev,
                             "Failed to allocate IRQ vectors. ret = %d\n", ret);
-               goto unmap_io_region;
+               goto disable_pci_device;
        }
 
        pdev->irq = pci_irq_vector(pdev, 0);
@@ -587,7 +586,7 @@ static int quicki2c_probe(struct pci_dev *pdev,
        if (IS_ERR(qcdev)) {
                dev_err_once(&pdev->dev, "QuickI2C device init failed\n");
                ret = PTR_ERR(qcdev);
-               goto unmap_io_region;
+               goto disable_pci_device;
        }
 
        pci_set_drvdata(pdev, qcdev);
@@ -666,8 +665,6 @@ dma_deinit:
        quicki2c_dma_deinit(qcdev);
 dev_deinit:
        quicki2c_dev_deinit(qcdev);
-unmap_io_region:
-       pcim_iounmap_regions(pdev, BIT(0));
 disable_pci_device:
        pci_clear_master(pdev);
 
@@ -697,7 +694,6 @@ static void quicki2c_remove(struct pci_dev *pdev)
 
        quicki2c_dev_deinit(qcdev);
 
-       pcim_iounmap_regions(pdev, BIT(0));
        pci_clear_master(pdev);
 }
 
index 4641e818dfa44e57d37f33bb524f52d70201522d..514b199cb88401f5f067c6c4dc781bb3d286821b 100644 (file)
@@ -575,20 +575,19 @@ static int quickspi_probe(struct pci_dev *pdev,
 
        pci_set_master(pdev);
 
-       ret = pcim_iomap_regions(pdev, BIT(0), KBUILD_MODNAME);
+       mem_addr = pcim_iomap_region(pdev, 0, KBUILD_MODNAME);
+       ret = PTR_ERR_OR_ZERO(mem_addr);
        if (ret) {
                dev_err(&pdev->dev, "Failed to get PCI regions, ret = %d.\n", ret);
                goto disable_pci_device;
        }
 
-       mem_addr = pcim_iomap_table(pdev)[0];
-
        ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64));
        if (ret) {
                ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(32));
                if (ret) {
                        dev_err(&pdev->dev, "No usable DMA configuration %d\n", ret);
-                       goto unmap_io_region;
+                       goto disable_pci_device;
                }
        }
 
@@ -596,7 +595,7 @@ static int quickspi_probe(struct pci_dev *pdev,
        if (ret < 0) {
                dev_err(&pdev->dev,
                        "Failed to allocate IRQ vectors. ret = %d\n", ret);
-               goto unmap_io_region;
+               goto disable_pci_device;
        }
 
        pdev->irq = pci_irq_vector(pdev, 0);
@@ -605,7 +604,7 @@ static int quickspi_probe(struct pci_dev *pdev,
        if (IS_ERR(qsdev)) {
                dev_err(&pdev->dev, "QuickSPI device init failed\n");
                ret = PTR_ERR(qsdev);
-               goto unmap_io_region;
+               goto disable_pci_device;
        }
 
        pci_set_drvdata(pdev, qsdev);
@@ -668,8 +667,6 @@ dma_deinit:
        quickspi_dma_deinit(qsdev);
 dev_deinit:
        quickspi_dev_deinit(qsdev);
-unmap_io_region:
-       pcim_iounmap_regions(pdev, BIT(0));
 disable_pci_device:
        pci_clear_master(pdev);
 
@@ -699,7 +696,6 @@ static void quickspi_remove(struct pci_dev *pdev)
 
        quickspi_dev_deinit(qsdev);
 
-       pcim_iounmap_regions(pdev, BIT(0));
        pci_clear_master(pdev);
 }