diff options
author | Alexander Shishkin <[email protected]> | 2017-07-24 13:04:28 +0300 |
---|---|---|
committer | Ingo Molnar <[email protected]> | 2017-11-10 08:04:19 +0100 |
commit | b8347c2196492f4e1cccde3d92fda1cc2cc7de7e (patch) | |
tree | 5de43435f937ffaa8ea5525517c5aef848faf2bb /drivers/net/usb/cdc_ether.c | |
parent | be739f4b5ddece74ef25e2304b17a7fd24575e9b (diff) |
x86/debug: Handle warnings before the notifier chain, to fix KGDB crash
Commit:
9a93848fe787 ("x86/debug: Implement __WARN() using UD0")
turned warnings into UD0, but the fixup code only runs after the
notify_die() chain. This is a problem, in particular, with kgdb,
which kicks in as if it was a BUG().
Fix this by running the fixup code before the notifier chain in
the invalid op handler path.
Signed-off-by: Alexander Shishkin <[email protected]>
Tested-by: Ilya Dryomov <[email protected]>
Acked-by: Daniel Thompson <[email protected]>
Acked-by: Thomas Gleixner <[email protected]>
Cc: Jason Wessel <[email protected]>
Cc: Arjan van de Ven <[email protected]>
Cc: Borislav Petkov <[email protected]>
Cc: Linus Torvalds <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Richard Weinberger <[email protected]>
Cc: <[email protected]> # v4.12+
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'drivers/net/usb/cdc_ether.c')
0 files changed, 0 insertions, 0 deletions