From: Eric Nelson Date: Sat, 20 Sep 2014 00:06:46 +0000 (-0700) Subject: usb: f_mass_storage: set removable flag in do_inquiry based on LUN X-Git-Tag: submit/tizen/20160318.071304~227 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6afdff07426c24f98403a7288b73e41d495c8c2d;p=profile%2Fcommon%2Fplatform%2Fkernel%2Fu-boot-artik.git usb: f_mass_storage: set removable flag in do_inquiry based on LUN Without this flag, tools like Alex Page's USB Image Tool won't see drives exposed over USB Gadget as removable, and won't allow access to them. http://www.alexpage.de/usb-image-tool/ The code was pulled from the main-line kernel: drivers/usb/gadget/function/f_mass_storage.c Signed-off-by: Eric Nelson --- diff --git a/drivers/usb/gadget/f_mass_storage.c b/drivers/usb/gadget/f_mass_storage.c index 6c8e35fe0..f7223c52d 100644 --- a/drivers/usb/gadget/f_mass_storage.c +++ b/drivers/usb/gadget/f_mass_storage.c @@ -1141,6 +1141,7 @@ static int do_inquiry(struct fsg_common *common, struct fsg_buffhd *bh) memset(buf, 0, 8); buf[0] = TYPE_DISK; + buf[1] = curlun->removable ? 0x80 : 0; buf[2] = 2; /* ANSI SCSI level 2 */ buf[3] = 2; /* SCSI-2 INQUIRY data format */ buf[4] = 31; /* Additional length */