]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
pwm: omap-dmtimer: Remove PWM chip in .remove before making it unfunctional
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Mon, 11 Nov 2019 09:03:54 +0000 (10:03 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 24 Feb 2020 07:36:53 +0000 (08:36 +0100)
commit419035d75dbe81cfc2c0ac6958ebdc49bd4c71b7
tree3b59fa872f6049460273cc36a1146cd9bcb70342
parente7e6b53fea1006e408043eb17747c7d998d6290d
pwm: omap-dmtimer: Remove PWM chip in .remove before making it unfunctional

[ Upstream commit 43efdc8f0e6d7088ec61bd55a73bf853f002d043 ]

In the old code (e.g.) mutex_destroy() was called before
pwmchip_remove(). Between these two calls it is possible that a PWM
callback is used which tries to grab the mutex.

Fixes: 6604c6556db9 ("pwm: Add PWM driver for OMAP using dual-mode timers")
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/pwm/pwm-omap-dmtimer.c