|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 1/2] xen: allow on_selected_cpus with interrupts disabled
Allow on_selected_cpus with interrupts disabled, use it with care.
Signed-off-by: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx>
---
xen/common/smp.c | 7 +++----
1 files changed, 3 insertions(+), 4 deletions(-)
diff --git a/xen/common/smp.c b/xen/common/smp.c
index dcd93ad..7deb97c 100644
--- a/xen/common/smp.c
+++ b/xen/common/smp.c
@@ -33,10 +33,9 @@ void on_selected_cpus(
int wait)
{
unsigned int nr_cpus;
+ unsigned long flags;
- ASSERT(local_irq_is_enabled());
-
- spin_lock(&call_lock);
+ spin_lock_irqsave(&call_lock, flags);
cpumask_copy(&call_data.selected, selected);
@@ -54,7 +53,7 @@ void on_selected_cpus(
cpu_relax();
out:
- spin_unlock(&call_lock);
+ spin_unlock_irqrestore(&call_lock, flags);
}
void smp_call_function_interrupt(void)
--
1.7.2.5
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |