diff options
author | kaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk> | 2004-03-30 09:15:01 +0000 |
---|---|---|
committer | kaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk> | 2004-03-30 09:15:01 +0000 |
commit | a6ba94a3071f2454379db3c84aee7298ca63ea61 (patch) | |
tree | 1f7e49fa0c6e1fe87b05f9953ea36e3ffcd5ccfe /xenolinux-2.4.25-sparse/arch | |
parent | dc7b60bd79f2cfc644945b9078a0a63ab9afe8d7 (diff) | |
download | xen-a6ba94a3071f2454379db3c84aee7298ca63ea61.tar.gz xen-a6ba94a3071f2454379db3c84aee7298ca63ea61.tar.bz2 xen-a6ba94a3071f2454379db3c84aee7298ca63ea61.zip |
bitkeeper revision 1.825.3.17 (40693a952A4uQatvbQf9p4edlPR6ww)
irq.c, sched.h, event_channel.c, Rules.mk:
Fix a memory bug in new PIRQ code in Xen.
Diffstat (limited to 'xenolinux-2.4.25-sparse/arch')
-rw-r--r-- | xenolinux-2.4.25-sparse/arch/xen/kernel/irq.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/xenolinux-2.4.25-sparse/arch/xen/kernel/irq.c b/xenolinux-2.4.25-sparse/arch/xen/kernel/irq.c index abb2b398be..07dad7e8ca 100644 --- a/xenolinux-2.4.25-sparse/arch/xen/kernel/irq.c +++ b/xenolinux-2.4.25-sparse/arch/xen/kernel/irq.c @@ -824,7 +824,7 @@ unsigned long probe_irq_on(void) * something may have generated an irq long ago and we want to * flush such a longstanding irq before considering it as spurious. */ - for (i = NR_IRQS-1; i > 0; i--) { + for (i = NR_PIRQS-1; i > 0; i--) { desc = irq_desc + i; spin_lock_irq(&desc->lock); @@ -842,7 +842,7 @@ unsigned long probe_irq_on(void) * (we must startup again here because if a longstanding irq * happened in the previous stage, it may have masked itself) */ - for (i = NR_IRQS-1; i > 0; i--) { + for (i = NR_PIRQS-1; i > 0; i--) { desc = irq_desc + i; spin_lock_irq(&desc->lock); @@ -864,7 +864,7 @@ unsigned long probe_irq_on(void) * Now filter out any obviously spurious interrupts */ val = 0; - for (i = 0; i < NR_IRQS; i++) { + for (i = 0; i < NR_PIRQS; i++) { irq_desc_t *desc = irq_desc + i; unsigned int status; @@ -909,7 +909,7 @@ unsigned int probe_irq_mask(unsigned long val) unsigned int mask; mask = 0; - for (i = 0; i < NR_IRQS; i++) { + for (i = 0; i < NR_PIRQS; i++) { irq_desc_t *desc = irq_desc + i; unsigned int status; @@ -959,7 +959,7 @@ int probe_irq_off(unsigned long val) nr_irqs = 0; irq_found = 0; - for (i = 0; i < NR_IRQS; i++) { + for (i = 0; i < NR_PIRQS; i++) { irq_desc_t *desc = irq_desc + i; unsigned int status; |