From d68bbb81fb5d0e122aaf726957d6d93c41af9edc Mon Sep 17 00:00:00 2001 From: Adrian Chadd Date: Sat, 30 May 2009 14:59:08 +0000 Subject: [PATCH] Don't schedule a CALL_FUNCTION_VECTOR software IPI if the IPI was signaled via the bitmap (and thus sent via RESCHEDULE_VECTOR.) --- sys/i386/xen/mp_machdep.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sys/i386/xen/mp_machdep.c b/sys/i386/xen/mp_machdep.c index 6b4be60b70a..ef1ef12e83a 100644 --- a/sys/i386/xen/mp_machdep.c +++ b/sys/i386/xen/mp_machdep.c @@ -1132,10 +1132,10 @@ ipi_selected(cpumask_t cpus, u_int ipi) ipi_pcpu(cpu, RESCHEDULE_VECTOR); continue; + } else { + KASSERT(call_data != NULL, ("call_data not set")); + ipi_pcpu(cpu, CALL_FUNCTION_VECTOR); } - - KASSERT(call_data != NULL, ("call_data not set")); - ipi_pcpu(cpu, CALL_FUNCTION_VECTOR); } }