x86: fix an off-by-one pirq range check
authorKeir Fraser <keir.fraser@citrix.com>
Wed, 30 Jun 2010 17:11:09 +0000 (18:11 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Wed, 30 Jun 2010 17:11:09 +0000 (18:11 +0100)
Signed-off-by: Jan Beulich <jbeulich@novell.com>
xen/arch/x86/irq.c

index 048b0ead3cdcfbfb9b2964384d6be7fed79b9747..a8368fd4ed23e4a8f85bd1bfa0df2368121a9b4d 100644 (file)
@@ -1027,7 +1027,7 @@ static void __pirq_guest_eoi(struct domain *d, int pirq)
 
 int pirq_guest_eoi(struct domain *d, int irq)
 {
-    if ( (irq < 0) || (irq > d->nr_pirqs) )
+    if ( (irq < 0) || (irq >= d->nr_pirqs) )
         return -EINVAL;
 
     __pirq_guest_eoi(d, irq);