summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2020-02-19 20:30:26 +0300
committerBoris Ostrovsky <boris.ostrovsky@oracle.com>2020-02-21 01:40:38 +0300
commit8645e56a4ad6dcbf504872db7f14a2f67db88ef2 (patch)
treeb94527291919659a3aabfbe7082b040143b85579 /arch
parent9038ec99ceb94fb8d93ade5e236b2928f0792c7c (diff)
downloadlinux-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