diff options
| author | Hans de Goede <[email protected]> | 2018-07-05 00:59:31 +0200 |
|---|---|---|
| committer | Mark Brown <[email protected]> | 2018-07-10 18:49:24 +0100 |
| commit | 8d2d7bcdc1645dc243f7735278675b083c0e506c (patch) | |
| tree | 52dfef63043f2c9d1e05a9ff3ccc48963616fc71 /tools/perf/scripts/python | |
| parent | 5f6fb23d2e114506ddb8437a3e65f4a20d081013 (diff) | |
ASoC: rt5651: Fix workqueue cancel vs irq free race on remove
On removal we must free the IRQ *before* cancelling the jack-detect work,
so that the jack-detect work cannot be rescheduled by the IRQ.
Before this commit we were cancelling the jack-detect work from the
driver remove callback, while relying on devm to free the IRQ, which
happens after the remove callback.
This is the wrong order. This commit uses a devm-action to register
a devm callback which cancels the work, before requesting the IRQ
(devm tears things down in reverse order). This also allows us to
remove the now empty remove driver callback.
Cc: Carlo Caione <[email protected]>
Signed-off-by: Hans de Goede <[email protected]>
Signed-off-by: Mark Brown <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions