# HG changeset patch # User yamahata@xxxxxxxxxxxxx # Date 1161327621 -32400 # Node ID f26a81adc574d8d82ceece92a4bcaecb1d086169 # Parent 2481c8a1b9e4612d5ee8b68daefa237d227bf21b fix xenoprof.c original bug. event channel virq binding can be done for online cpu. PATCHNAME: fix_linux_xenoprof_evtchn_bind Signed-off-by: Isaku Yamahata diff -r 2481c8a1b9e4 -r f26a81adc574 linux-2.6-xen-sparse/arch/ia64/oprofile/xenoprof.c --- a/linux-2.6-xen-sparse/arch/ia64/oprofile/xenoprof.c Fri Oct 20 22:17:14 2006 +0900 +++ b/linux-2.6-xen-sparse/arch/ia64/oprofile/xenoprof.c Fri Oct 20 16:00:21 2006 +0900 @@ -240,7 +240,7 @@ static void unbind_virq(void) { int i; - for_each_cpu(i) { + for_each_online_cpu(i) { if (ovf_irq[i] >= 0) { unbind_from_irqhandler(ovf_irq[i], NULL); ovf_irq[i] = -1; @@ -253,7 +253,7 @@ static int bind_virq(void) { int i, result; - for_each_cpu(i) { + for_each_online_cpu(i) { result = bind_virq_to_irqhandler(VIRQ_XENOPROF, i, xenoprof_ovf_interrupt,