diff options
author | Peter Zijlstra <peterz@infradead.org> | 2014-09-24 08:18:53 (GMT) |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2014-10-28 09:56:30 (GMT) |
commit | 3c9b2c3d64a49f264422d7743599cf7f6535972d (patch) | |
tree | 72e5230f01883c626c4d9415b7c53f9cbc9f6365 /drivers | |
parent | 7d4d26966e0b6443c78123a8a8b602e8eaf67694 (diff) | |
download | linux-3c9b2c3d64a49f264422d7743599cf7f6535972d.tar.xz |
sched, modules: Fix nested sleep in add_unformed_module()
This is a genuine bug in add_unformed_module(), we cannot use blocking
primitives inside a wait loop.
So rewrite the wait_event_interruptible() usage to use the fresh
wait_woken() stuff.
Reported-by: Fengguang Wu <fengguang.wu@intel.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Cc: tglx@linutronix.de
Cc: ilya.dryomov@inktank.com
Cc: umgwanakikbuti@gmail.com
Cc: Rusty Russell <rusty@rustcorp.com.au>
Cc: oleg@redhat.com
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Link: http://lkml.kernel.org/r/20140924082242.458562904@infradead.org
[ So this is probably complex to backport and the race wasn't reported AFAIK,
so not marked for -stable. ]
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'drivers')
0 files changed, 0 insertions, 0 deletions