|
|
|
|
|
|
|
|
|
|
xen-devel
[Xen-devel] [PATCH] x86: Initialize the affinity field after assigning t
x86: Initialize the affinity field after assigning the vector.
To avoid strange output from debug-key "i", desc->affinity should
be the subset of the cfg->domain basically, so copy cfg->domain to
desc->affinity after assigning vector for the irq..
Signed-off-by: Xiantao Zhang <xiantao.zhang@xxxxxxxxx>
diff -r 3bbe9ab2202b xen/arch/x86/irq.c
--- a/xen/arch/x86/irq.c Wed Oct 21 09:23:10 2009 +0100
+++ b/xen/arch/x86/irq.c Wed Oct 21 17:47:50 2009 +0800
@@ -419,13 +419,16 @@ int assign_irq_vector(int irq)
int ret;
unsigned long flags;
struct irq_cfg *cfg = &irq_cfg[irq];
+ struct irq_desc *desc = irq_to_desc(irq);
BUG_ON(irq >= nr_irqs || irq <0);
spin_lock_irqsave(&vector_lock, flags);
ret = __assign_irq_vector(irq, cfg, TARGET_CPUS);
- if (!ret)
+ if (!ret) {
ret = cfg->vector;
+ cpus_copy(desc->affinity, cfg->domain);
+ }
spin_unlock_irqrestore(&vector_lock, flags);
return ret;
}
initialize-affinity-field-after-affigning-vector.patch
Description: initialize-affinity-field-after-affigning-vector.patch
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-devel] [PATCH] x86: Initialize the affinity field after assigning the vector.,
Zhang, Xiantao <=
|
|
|
|
|