]> xenbits.xensource.com Git - legacy/linux-2.6.18-xen.git/commitdiff
linux/x86: fix off-by-one error in the pirq range checks
authorKeir Fraser <keir.fraser@citrix.com>
Tue, 17 Feb 2009 11:31:13 +0000 (11:31 +0000)
committerKeir Fraser <keir.fraser@citrix.com>
Tue, 17 Feb 2009 11:31:13 +0000 (11:31 +0000)
Signed-off-by: Jan Beulich <jbeulich@novell.com>
arch/i386/kernel/io_apic-xen.c
arch/x86_64/kernel/io_apic-xen.c

index b0f41e073245e4cc151f6fc32e5d0af1d2cbc215..9dd643172b9a2ace9bf68fd86b7e69d9a47c3d1b 100644 (file)
@@ -1220,7 +1220,7 @@ int assign_irq_vector(int irq)
 
        BUG_ON(irq != AUTO_ASSIGN && (unsigned)irq >= NR_IRQ_VECTORS);
 
-       if (irq < PIRQ_BASE || irq - PIRQ_BASE > NR_PIRQS)
+       if (irq < PIRQ_BASE || irq - PIRQ_BASE >= NR_PIRQS)
                return -EINVAL;
 
        spin_lock_irqsave(&vector_lock, flags);
index 9e9e0dbe679a08713694fcc45c60aecb91433789..096c6cec4b05e2bf2264c8fa3a2037d5622f5d3b 100644 (file)
@@ -895,7 +895,7 @@ int assign_irq_vector(int irq)
   
        BUG_ON(irq != AUTO_ASSIGN && (unsigned)irq >= NR_IRQ_VECTORS);
 
-       if (irq < PIRQ_BASE || irq - PIRQ_BASE > NR_PIRQS)
+       if (irq < PIRQ_BASE || irq - PIRQ_BASE >= NR_PIRQS)
                return -EINVAL;
 
        spin_lock_irqsave(&vector_lock, flags);