Commit d5614a96 authored by Matthew Dharm's avatar Matthew Dharm Committed by Greg Kroah-Hartman

[PATCH] PATCH: usb-storage: fix software eject

This patch fixes the recently broken software eject of media.  At least, it
should.  I'm back to having compile problems again, but the fix should
be pretty self-evident.
parent 2143b418
...@@ -440,8 +440,14 @@ static int usb_stor_control_thread(void * __us) ...@@ -440,8 +440,14 @@ static int usb_stor_control_thread(void * __us)
/* Most USB devices can't handle START_STOP. But we /* Most USB devices can't handle START_STOP. But we
* need something for media-change, so we'll use TUR * need something for media-change, so we'll use TUR
* instead. * instead.
*
* We specifically allow this command through if either:
* (a) it's a load/eject command (cmnd[4] & 2)
* (b) it's a multi-target unit (i.e. legacy SCSI adaptor)
*/ */
else if (us->srb->cmnd[0] == START_STOP) { else if (us->srb->cmnd[0] == START_STOP &&
!(us->srb->cmnd[4] & 2) &&
!(us->flags & US_FL_SCM_MULT_TARG)) {
unsigned char saved_cdb[16]; /* largest SCSI-III cmd */ unsigned char saved_cdb[16]; /* largest SCSI-III cmd */
__u8 old_cmd_len; __u8 old_cmd_len;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment