diff options
Diffstat (limited to 'arch')
-rw-r--r-- | arch/x86/kernel/paravirt.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/x86/kernel/paravirt.c b/arch/x86/kernel/paravirt.c index dcba6c567a2a..c6520a4e85d4 100644 --- a/arch/x86/kernel/paravirt.c +++ b/arch/x86/kernel/paravirt.c | |||
@@ -273,6 +273,7 @@ void arch_flush_lazy_mmu_mode(void) | |||
273 | preempt_disable(); | 273 | preempt_disable(); |
274 | 274 | ||
275 | if (paravirt_get_lazy_mode() == PARAVIRT_LAZY_MMU) { | 275 | if (paravirt_get_lazy_mode() == PARAVIRT_LAZY_MMU) { |
276 | WARN_ON(preempt_count() == 1); | ||
276 | arch_leave_lazy_mmu_mode(); | 277 | arch_leave_lazy_mmu_mode(); |
277 | arch_enter_lazy_mmu_mode(); | 278 | arch_enter_lazy_mmu_mode(); |
278 | } | 279 | } |
@@ -285,6 +286,7 @@ void arch_flush_lazy_cpu_mode(void) | |||
285 | preempt_disable(); | 286 | preempt_disable(); |
286 | 287 | ||
287 | if (paravirt_get_lazy_mode() == PARAVIRT_LAZY_CPU) { | 288 | if (paravirt_get_lazy_mode() == PARAVIRT_LAZY_CPU) { |
289 | WARN_ON(preempt_count() == 1); | ||
288 | arch_leave_lazy_cpu_mode(); | 290 | arch_leave_lazy_cpu_mode(); |
289 | arch_enter_lazy_cpu_mode(); | 291 | arch_enter_lazy_cpu_mode(); |
290 | } | 292 | } |