[7744] in linux-scsi channel archive

home help back first fref pref prev next nref lref last post

Re: Bug at spinlock.h line 92

daemon@ATHENA.MIT.EDU (Manfred Spraul)
Fri Dec 24 04:36:58 1999

Message-ID: <38633CDD.CDADBD1@colorfullife.com>
Date:   Fri, 24 Dec 1999 10:29:01 +0100
From: Manfred Spraul <manfreds@colorfullife.com>
MIME-Version: 1.0
To: torvalds@transmeta.com, linux-scsi@vger.rutgers.edu
Cc: German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>,
	Tigran Aivazian <tigran@sco.COM>,
	"Steven N. Hirsch" <shirsch@adelphia.net>,
	linux-kernel@vger.rutgers.edu
Content-Type: multipart/mixed;
 boundary="------------2BD3E2393FAA03AD3D5849FE"

This is a multi-part message in MIME format.
--------------2BD3E2393FAA03AD3D5849FE
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

German Jose Gomez Garcia wrote:
> >
> > The request function of your hardware device driver returned without
> > owning the io_request_lock.
> 
>         It is a SCSI ZIP disk attached to an onboard AIC7890 (included in a
> Supermicro PDBU motherboard)
> 
I could reproduce it too:
* sym53810 [compiled as module]
* Iomega ZIP [no disk inserted]
* scsi midlayer statically linked into the kernel

if I start "modprobe sym53c8xx", then the kernel causes an oops.

The patch below fixes the problem.

german, could you try the patch below?

--
	Manfred
--------------2BD3E2393FAA03AD3D5849FE
Content-Type: text/plain; charset=us-ascii;
 name="patch-scsi"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="patch-scsi"

--- 2.3/drivers/scsi/scsi_lib.c	Tue Dec 21 09:35:12 1999
+++ build-2.3/drivers/scsi/scsi_lib.c	Fri Dec 24 09:50:00 1999
@@ -821,12 +821,14 @@
 			 * get those allocated here.  
 			 */
 			if (!SDpnt->scsi_init_io_fn(SCpnt)) {
+				spin_lock_irq(&io_request_lock);
 				continue;
 			}
 			/*
 			 * Initialize the actual SCSI command for this request.
 			 */
 			if (!STpnt->init_command(SCpnt)) {
+				spin_lock_irq(&io_request_lock);
 				continue;
 			}
 		}

--------------2BD3E2393FAA03AD3D5849FE--



-
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo@vger.rutgers.edu

home help back first fref pref prev next nref lref last post