cvs commit: src/sys/cam cam_periph.c src/sys/cam/scsi scsi_cd.c

Kenneth D. Merry ken at FreeBSD.org
Sun Oct 26 22:15:56 PST 2003


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