pwm: Fix order of freeing resources in pwmchip_remove()
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Tue, 25 Jul 2023 08:10:04 +0000 (10:10 +0200)
committerThierry Reding <thierry.reding@gmail.com>
Fri, 28 Jul 2023 07:42:37 +0000 (09:42 +0200)
commit86eed2a10304a9efe56c2b192b914b377cad260d
tree246c405a4aedb50f4dee46c73033730eacbd656c
parent387c74e5f91d8e6f0c6e49fddd8b0e53118e5def
pwm: Fix order of freeing resources in pwmchip_remove()

pwmchip_add() calls of_pwmchip_add() only after adding the chip to
pwm_chips and releasing pwm_lock. So the proper order in
pwmchip_remove() is to call of_pwmchip_remove() before taking the mutex
and removing the chip from pwm_chips. This way pwmchip_remove() releases
the resources in reverse order compared to pwmchip_add() requesting
them.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
drivers/pwm/core.c