diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2020-02-19 18:30:26 +0100 |
---|---|---|
committer | Boris Ostrovsky <boris.ostrovsky@oracle.com> | 2020-02-20 16:40:38 -0600 |
commit | 8645e56a4ad6dcbf504872db7f14a2f67db88ef2 (patch) | |
tree | b94527291919659a3aabfbe7082b040143b85579 /drivers/leds/leds-nic78bx.c | |
parent | 9038ec99ceb94fb8d93ade5e236b2928f0792c7c (diff) | |
download | linux-8645e56a4ad6dcbf504872db7f14a2f67db88ef2.tar.bz2 |
xen: Enable interrupts when calling _cond_resched()
xen_maybe_preempt_hcall() is called from the exception entry point
xen_do_hypervisor_callback with interrupts disabled.
_cond_resched() evades the might_sleep() check in cond_resched() which
would have caught that and schedule_debug() unfortunately lacks a check
for irqs_disabled().
Enable interrupts around the call and use cond_resched() to catch future
issues.
Fixes: fdfd811ddde3 ("x86/xen: allow privcmd hypercalls to be preempted")
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://lore.kernel.org/r/878skypjrh.fsf@nanos.tec.linutronix.de
Reviewed-by: Juergen Gross <jgross@suse.com>
Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Diffstat (limited to 'drivers/leds/leds-nic78bx.c')
0 files changed, 0 insertions, 0 deletions