Return to BSD News archive
Path: sserve!newshost.anu.edu.au!munnari.oz.au!network.ucsd.edu!ogicse!emory!europa.eng.gtefsd.com!library.ucla.edu!agate!tfs.com!julian
From: julian@TFS.COM (Julian Elischer)
Newsgroups: comp.os.386bsd.bugs
Subject: scsi-bug AND FIX
Message-ID: <CH15tJ.A9L@tfs.com>
Date: 25 Nov 93 04:29:43 GMT
Article-I.D.: tfs.CH15tJ.A9L
Sender: usenet@tfs.com
Organization: TRW Financial Systems
Lines: 37
yesterday I posted a notice about a bug in the New scsi code and
advised people to not open an already running scsi device.
Here is the fix
this is for the new scsi code available from freefall.cdrom.com:
~ftp/scsi
*** scsi_base.c.orig Wed Nov 24 19:37:05 1993
--- scsi_base.c Wed Nov 24 19:39:15 1993
***************
*** 110,116 ****
/* if was 0 and someone waits, wake them up */
sc_link->opennings++;
if (sc_link->flags & SDEV_WAITING) {
! wakeup(sc_link);
} else {
if (sc_link->device->start) {
SC_DEBUG(sc_link, SDEV_DB2, ("calling private start()\n"));
--- 110,117 ----
/* if was 0 and someone waits, wake them up */
sc_link->opennings++;
if (sc_link->flags & SDEV_WAITING) {
! sc_link->flags &= ~SDEV_WAITING;
! wakeup(sc_link); /* remember, it wakes them ALL up */
} else {
if (sc_link->device->start) {
SC_DEBUG(sc_link, SDEV_DB2, ("calling private start()\n"));
julian