[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH] x86: Initialize the affinity field after assigning the vector.
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; } Attachment:
initialize-affinity-field-after-affigning-vector.patch _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |