On Thu, 2004-04-01 at 15:15, Andrew Morton wrote: > Apparently there is some controversy over whether this: > http://bugme.osdl.org/show_bug.cgi?id=2400 is a usb-storage problem or > a > SCSI problem. > > Can someone please shed some light, propose a way to get it fixed? > > Thanks. > - > To unsubscribe from this list: send the line "unsubscribe linux-scsi" > in > the body of a message to [EMAIL PROTECTED] > More majordomo info at http://vger.kernel.org/majordomo-info.html
Andrew, This could be in the SCSI stack. USB is just a transport mechanism or physical layer. The commands are actually handled by SCSI. The commands are packaged into SBP-2 (SCSI Bus Protocol) data grams for delivery. Where you will get into trouble is that SCSI is not considered to be a 'Dynamic' bus. Devices do not normally come and go, while USB and 1394 devices are 'Hot Plugable'. Think about what happens on MacOS X or Windose, the device must first be stopped and ejected (virtual ejection) prior to unplugging. This allows the driver to tear down the device control structures and to release the associated memory. When the device was disconnected, these structures may have been torn down and released without the SCSI drivers knowledge, hence the zero pointer issue. Remember, SCSI is not hot plugable. The SCSI driver must receive a START/STOP cdb with the bits set for STOP. An EJECT call would not hurt if supported by the device in question. Just like I am constantly telling my kids, "Just 'cause you can, does not mean you should" Matt ---------------------------------------- Matt Gulick Sr. Staff Engineer Adaptec, Inc. [EMAIL PROTECTED] [EMAIL PROTECTED] (715) 426-0884 ------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel