From: Bjorn Helgaas There's no need to wait for an isp2x00 to recognize a fabric if there's no isp2x00. Probably nobody will notice the unnecessary slowdown on real hardware, but it's a significant delay on a simulator. Signed-off-by: Bjorn Helgaas Signed-off-by: Andrew Morton --- 25-akpm/drivers/scsi/qlogicfc.c | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff -puN drivers/scsi/qlogicfc.c~qlogic-isp2x00-remove-needless-busyloop drivers/scsi/qlogicfc.c --- 25/drivers/scsi/qlogicfc.c~qlogic-isp2x00-remove-needless-busyloop Mon Aug 9 14:54:44 2004 +++ 25-akpm/drivers/scsi/qlogicfc.c Mon Aug 9 14:54:44 2004 @@ -815,9 +815,11 @@ int isp2x00_detect(Scsi_Host_Template * some time before recognizing it is attached to a fabric */ #if ISP2x00_FABRIC - for (wait_time = jiffies + 5 * HZ; time_before(jiffies, wait_time);) { - barrier(); - cpu_relax(); + if (hosts) { + for (wait_time = jiffies + 5 * HZ; time_before(jiffies, wait_time);) { + barrier(); + cpu_relax(); + } } #endif _