--- linux/drivers/scsi/aic7xxx.c.save	Fri Feb 18 10:12:42 2000
+++ linux/drivers/scsi/aic7xxx.c	Fri Feb 18 11:44:03 2000
@@ -270,7 +270,7 @@
     0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL
 };
 
-#define AIC7XXX_C_VERSION  "5.1.26"
+#define AIC7XXX_C_VERSION  "5.1.27"
 
 #define NUMBER(arr)     (sizeof(arr) / sizeof(arr[0]))
 #define MIN(a,b)        (((a) < (b)) ? (a) : (b))
@@ -7004,11 +7004,11 @@
   if(!p)
     return;
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,1,95)
-  spin_lock_irqsave(&io_request_lock, cpu_flags);
   if(test_and_set_bit(AHC_IN_ISR_BIT, &p->flags))
   {
     return;
   }
+  spin_lock_irqsave(&io_request_lock, cpu_flags);
   do
   {
     aic7xxx_isr(irq, dev_id, regs);
