lkml.org 
[lkml]   [2010]   [Dec]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
SubjectRe: [PATCH 5/8] scsi: fix TUR error handling in sr_media_change()
Date
Tejun Heo wrote:

> --- a/drivers/scsi/sr.c
> +++ b/drivers/scsi/sr.c
> @@ -214,13 +214,17 @@ static int sr_media_change(struct cdrom_device_info
> *cdi, int slot)
>
> sshdr = kzalloc(sizeof(*sshdr), GFP_KERNEL);
> retval = sr_test_unit_ready(cd->device, sshdr);
> - if (retval || (scsi_sense_valid(sshdr) &&
> - /* 0x3a is medium not present */
> - sshdr->asc == 0x3a)) {
> - /* Media not present or unable to test, unit probably not
> - * ready. This usually means there is no disc in the drive.
> - * Mark as changed, and we will figure it out later once
> - * the drive is available again.
> + /*
> + * Media is considered to be present if TUR succeeds or fails with
> + * sense data indicating something other than media-not-present
> + * (ASC 0x3a).
> + */
> + if (!scsi_status_is_good(retval) &&
> + (!scsi_sense_valid(sshdr) || sshdr->asc == 0x3a)) {
> + /*
> + * Probably not media in the device. Mark as changed, and
> + * we will figure it out later once the drive is available
> + * again.

"Probably no media ..."?

Eike
[unhandled content-type:application/pgp-signature]
\
 
 \ /
  Last update: 2010-12-08 21:23    [W:0.126 / U:6.736 seconds]
©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site