cvs commit: src/sys/cam cam_periph.c src/sys/cam/scsi scsi_cd.c
Hidetoshi Shimokawa
simokawa at sat.t.u-tokyo.ac.jp
Sun Oct 26 23:15:09 PST 2003
I have a similar problem with a da device too.
It's a FireWire/compat flash adaptor(a removable da device).
Though I forgot the detail, it takes too long time to probe if
the media is not present.
Do we have to patch scsi_da.c too?
/\ Hidetoshi Shimokawa
\/ simokawa at sat.t.u-tokyo.ac.jp
PGP public key: http://www.sat.t.u-tokyo.ac.jp/~simokawa/pgp.html
At Sun, 26 Oct 2003 22:15:55 -0800 (PST),
Kenneth D. Merry wrote:
>
> ken 2003/10/26 22:15:55 PST
>
> FreeBSD src repository
>
> Modified files:
> sys/cam cam_periph.c
> sys/cam/scsi scsi_cd.c
> Log:
> In camperiphdone(), make sure we check for fatal errors and bail out
> instead of retrying them blindly.
>
> This should fix some of the problems people have been having with cdrom
> drives taking a long time to probe. This should also eliminate the need
> for the initial TUR in cdsize().
>
> cam_periph.c: Don't keep retrying if the error we get back is a fatal
> error. This should help us detect the transition from
> "Logical unit not ready, cause not reportable" to "Medium
> not present" in the "TUR many" handler. (The TUR many
> handler gets triggered for Logical unit not ready, cause
> not reportable errors.)
>
> scsi_cd.c: Remove the initial test unit ready in cdsize(). Hopefully
> it isn't necessary after the above change.
>
> Submitted by: gibbs (mostly)
> Tested by: peter
> MFC After: 2 weeks
>
> Revision Changes Path
> 1.55 +17 -2 src/sys/cam/cam_periph.c
> 1.88 +0 -14 src/sys/cam/scsi/scsi_cd.c
More information about the cvs-src
mailing list