On Wed, 16 Nov 2005 07:46:28 -0500, Jeff Garzik wrote: > Tejun Heo wrote: >> On Tue, Nov 15, 2005 at 11:48:41PM -0500, Jeff Garzik wrote: >> >>>The following patch clears the "I was just reset" condition from an >>>ATAPI device, and waits for it to come online, before continuing with >>>the probe. >>> >>>Not checking this into any upstream-bound branch, as I'm not yet >>>convinced of its value. >> >> >> How about the following one? It doesn't make libata wait for the >> device to become ready before trying to configure ATA stuff. It just >> makes sr wait for the device to become ready before performing SCSI >> configuration. Maybe both are needed? > > [thinking out loud] My rationale for doing TUR in libata was to clear > the UNIT ATTENTION that libata caused through software/hardware reset. > Once the UNIT ATTENTION was cleared, my rationale for waiting for the > NOT READY(BECOMING READY) condition was simply symmetry with other > libata probe tasks, which similarly wait for device readiness. > > However, given that sr is already coded to clear "the initial startup > UNIT_ATTENTION", I tend to think your patch is more appropriate, and my > patch should not be applied at all. I don't know when this code would get executed - if it is only at boot I don't mind, but other than that, in the osst driver, I need to know if the device gets reset (I test for the UNIT ATTENTION), because it changes the state of the drive, that is where the read/write head is on the tape. So please make sure not to destroy information needed by higher layers. Thanks, Willem Riede. - : send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html