[PATCH] drivers: core: clear wake irq in device_unbind_cleanup

From: Peng Fan (OSS)
Date: Mon Nov 11 2024 - 04:22:14 EST


From: Peng Fan <peng.fan@xxxxxxx>

With dev_pm_clear_wake_irq in device_unbind_cleanup, there is no need
to invoke dev_pm_clear_wake_irq in driver remove hook explicitly.

Cc: Dmitry Torokhov <dmitry.torokhov@xxxxxxxxx>
Cc: Rob Herring <robh@xxxxxxxxxx>
Cc: Ulf Hansson <ulf.hansson@xxxxxxxxxx>
Signed-off-by: Peng Fan <peng.fan@xxxxxxx>
---
drivers/base/dd.c | 2 ++
1 file changed, 2 insertions(+)

diff --git a/drivers/base/dd.c b/drivers/base/dd.c
index f0e4b4aba885..ea3a871bdd11 100644
--- a/drivers/base/dd.c
+++ b/drivers/base/dd.c
@@ -26,6 +26,7 @@
#include <linux/wait.h>
#include <linux/async.h>
#include <linux/pm_runtime.h>
+#include <linux/pm_wakeirq.h>
#include <linux/pinctrl/devinfo.h>
#include <linux/slab.h>

@@ -556,6 +557,7 @@ static void device_unbind_cleanup(struct device *dev)
dev->pm_domain->dismiss(dev);
pm_runtime_reinit(dev);
dev_pm_set_driver_flags(dev, 0);
+ dev_pm_clear_wake_irq(dev);
}

static void device_remove(struct device *dev)
--
2.37.1