regmap: regmap-irq: Move handle_post_irq to before pm_runtime_put
authorCharles Keepax <ckeepax@opensource.cirrus.com>
Thu, 1 Jun 2023 10:10:35 +0000 (11:10 +0100)
committerMark Brown <broonie@kernel.org>
Thu, 1 Jun 2023 11:32:52 +0000 (12:32 +0100)
commit02534c8e967b51940ae7c0cd99befe216f1c2c8d
tree35e776f30c6aeaca77c8b9caf7ba617672813597
parent3a48d2127f4dbd767d43bf8280b67d585e701f75
regmap: regmap-irq: Move handle_post_irq to before pm_runtime_put

Typically handle_post_irq is going to be used to manage some
additional chip specific hardware operations required on each IRQ,
these are very likely to want the chip to be resumed. For example the
current in tree user max77620 uses this to toggle a global mask bit,
which would obviously want the device resumed. It is worth noting this
device does not specify the runtime_pm flag in regmap_irq_chip, so
there is no actual issue.

Move the callback to before the pm_runtime_put, so it will be called
whilst the device is still resumed.

Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Link: https://lore.kernel.org/r/20230601101036.1499612-1-ckeepax@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/base/regmap/regmap-irq.c