diff options
author | Johannes Berg <johannes.berg@intel.com> | 2020-12-04 16:22:44 +0100 |
---|---|---|
committer | Richard Weinberger <richard@nod.at> | 2020-12-13 22:21:55 +0100 |
commit | f4ab7818ef7add1e10b33d8c3a4fe44858b7f6e9 (patch) | |
tree | 16af5014eace07a831339074ac608426aec3122f /include | |
parent | fc6b6a872dcd48c6f39c7975836d75113db67d37 (diff) | |
download | linux-stable-f4ab7818ef7add1e10b33d8c3a4fe44858b7f6e9.tar.gz linux-stable-f4ab7818ef7add1e10b33d8c3a4fe44858b7f6e9.tar.bz2 linux-stable-f4ab7818ef7add1e10b33d8c3a4fe44858b7f6e9.zip |
um: line: Don't free winch (with IRQ) under spinlock
Lockdep correctly complains that one shouldn't call um_free_irq()
with free_irq() inside under a spinlock since that will attempt
to acquire a mutex.
Rearrange the code to keep the list manipulations under the lock
while moving the actual freeing outside of it, to avoid this.
In particular, this removes the lockdep complaint at shutdown that
I was seeing with lockdep enabled.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Acked-By: anton.ivanov@cambridgegreys.com
Signed-off-by: Richard Weinberger <richard@nod.at>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions