diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2020-02-19 20:30:26 +0300 |
---|---|---|
committer | Boris Ostrovsky <boris.ostrovsky@oracle.com> | 2020-02-21 01:40:38 +0300 |
commit | 8645e56a4ad6dcbf504872db7f14a2f67db88ef2 (patch) | |
tree | b94527291919659a3aabfbe7082b040143b85579 /arch | |
parent | 9038ec99ceb94fb8d93ade5e236b2928f0792c7c (diff) | |
download | linux-8645e56a4ad6dcbf504872db7f14a2f67db88ef2.tar.xz |
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 'arch')
0 files changed, 0 insertions, 0 deletions