On Tue, 08 Feb 2005, Patrick Mansfield wrote:

> I'm still getting lots of BUG's for the smp_processor_id, but via the
> interrupt function.
> 

It's during the driver's init-time polling for interrupts...

> I am running the latest bk, it has your patch to qla_os.c:
> 
> [elm3b79 qla2xxx]$ grep smp_proc qla_os.c
>         if (_smp_processor_id() == ha->last_irq_cpu || was_empty)
> 
> I'm running on a NUMAQ (sometimes has funky latencies). There are no
> errors for simple IO (dd if=/dev/sda of=/dev/null bs=64k). There are about
> 40 disk drives attached.
> 

Argg -- that was careless...  Again, the smp_processor_id() is used
only as a heuristic.  The attached patch should quash the noise.

Thanks.

Signed-off-by: Andrew Vasquez <[EMAIL PROTECTED]> 

===== drivers/scsi/qla2xxx/qla_isr.c 1.23 vs edited =====
--- 1.23/drivers/scsi/qla2xxx/qla_isr.c 2005-02-04 10:24:27 -08:00
+++ edited/drivers/scsi/qla2xxx/qla_isr.c       2005-02-08 22:41:08 -08:00
@@ -91,7 +91,7 @@
        }
        spin_unlock_irqrestore(&ha->hardware_lock, flags);
 
-       ha->last_irq_cpu = smp_processor_id();
+       ha->last_irq_cpu = _smp_processor_id();
        ha->total_isr_cnt++;
 
        if (test_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags) &&
@@ -200,7 +200,7 @@
        }
        spin_unlock_irqrestore(&ha->hardware_lock, flags);
 
-       ha->last_irq_cpu = smp_processor_id();
+       ha->last_irq_cpu = _smp_processor_id();
        ha->total_isr_cnt++;
 
        if (test_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags) &&
-
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to