aboutsummaryrefslogtreecommitdiffstats
path: root/xenolinux-2.4.25-sparse
diff options
context:
space:
mode:
authorkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2004-03-30 09:15:01 +0000
committerkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2004-03-30 09:15:01 +0000
commita6ba94a3071f2454379db3c84aee7298ca63ea61 (patch)
tree1f7e49fa0c6e1fe87b05f9953ea36e3ffcd5ccfe /xenolinux-2.4.25-sparse
parentdc7b60bd79f2cfc644945b9078a0a63ab9afe8d7 (diff)
downloadxen-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')
-rw-r--r--xenolinux-2.4.25-sparse/arch/xen/kernel/irq.c10
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;