]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
uio: uio_dmem_genirq: Remove dummy PM handling
authorGeert Uytterhoeven <geert+renesas@glider.be>
Thu, 4 Sep 2025 15:20:44 +0000 (17:20 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 6 Sep 2025 13:57:15 +0000 (15:57 +0200)
Since commit 63d00be69348fda4 ("PM: runtime: Allow unassigned
->runtime_suspend|resume callbacks"), unassigned
.runtime_{suspend,resume}() callbacks are treated the same as dummy
callbacks that just return zero.

As the Runtime PM callbacks were the only driver-specific PM handling,
all PM handling can be removed.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://lore.kernel.org/r/121921f66a2baa125ea62be9436e8b5b12a4ad4d.1756999182.git.geert+renesas@glider.be
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/uio/uio_dmem_genirq.c

index 31aa75110ba5916a1c2f289e080b7e55b2007e63..41c18ec62a4530acc321a46bb52945c09e0b74e7 100644 (file)
@@ -297,28 +297,6 @@ static int uio_dmem_genirq_probe(struct platform_device *pdev)
        return devm_uio_register_device(&pdev->dev, priv->uioinfo);
 }
 
-static int uio_dmem_genirq_runtime_nop(struct device *dev)
-{
-       /* Runtime PM callback shared between ->runtime_suspend()
-        * and ->runtime_resume(). Simply returns success.
-        *
-        * In this driver pm_runtime_get_sync() and pm_runtime_put_sync()
-        * are used at open() and release() time. This allows the
-        * Runtime PM code to turn off power to the device while the
-        * device is unused, ie before open() and after release().
-        *
-        * This Runtime PM callback does not need to save or restore
-        * any registers since user space is responsbile for hardware
-        * register reinitialization after open().
-        */
-       return 0;
-}
-
-static const struct dev_pm_ops uio_dmem_genirq_dev_pm_ops = {
-       .runtime_suspend = uio_dmem_genirq_runtime_nop,
-       .runtime_resume = uio_dmem_genirq_runtime_nop,
-};
-
 #ifdef CONFIG_OF
 static const struct of_device_id uio_of_genirq_match[] = {
        { /* empty for now */ },
@@ -330,7 +308,6 @@ static struct platform_driver uio_dmem_genirq = {
        .probe = uio_dmem_genirq_probe,
        .driver = {
                .name = DRIVER_NAME,
-               .pm = &uio_dmem_genirq_dev_pm_ops,
                .of_match_table = of_match_ptr(uio_of_genirq_match),
        },
 };