Not quite.  The unit could be removed while mounted.  The SCSI layer
doesn't know that the media might have been changed.  So, while START_UNIT
is the SCSI layer's way of probing for media change, it's not the only way
that such a thing can be detected.

Matt

On Sun, Dec 30, 2001 at 11:16:32AM +0000, Alan Cox wrote:
> > Some code would be needed to notice if this is the first media-access
> > command (just defining that is a bit fuzzy) and failing the command with
> > sense data that suggests a media-change.
> > 
> > Ugly, to say the least.
> 
> You only need to check START_UNIT. When the scsi layer wants to check a
> volume status it will send a START_UNIT command. You need to fake back
> 
>       UNIT_ATTENTION  -       media change
>       NOT_READY       -       empty
>       
> as appropriate

-- 
Matthew Dharm                              Home: [EMAIL PROTECTED] 
Maintainer, Linux USB Mass Storage Driver

Okay, this isn't funny anymore! Let me down!  I'll tell Bill on you!!
                                        -- Microsoft Salesman
User Friendly, 4/1/1998

Attachment: msg03598/pgp00000.pgp
Description: PGP signature

Reply via email to