Re: [PATCH] gadget: mass_storage: make mass_storage support multi-luns with different logic block size

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, 17 Oct 2011, Yuping Luo wrote:
@@ -2249,6 +2250,18 @@ static int check_command(struct fsg_dev *fsg,
int cmnd_size,
      } else
              cmnd_size = 12;

+     curlun = fsg->curlun;
+     /* Convert the data size's unit from CDB */
+     if (fsg->data_size_is_in_blocks == 1) {
+             fsg->data_size_is_in_blocks = 0;
+             if (!curlun) {
+                     DBG(fsg, "curlun NULL\n");
+                     return -EINVAL;
+             }

On Tue, Oct 18, 2011 at 12:20 AM, Alan Stern <stern@xxxxxxxxxxxxxxxxxxx> wrote:
Neither the debug message nor the return is needed.  Just reverse the
sense of the test, and ...

On Mon, 17 Oct 2011 19:37:37 -0700, Yuping Luo <lypingsh@xxxxxxxxx> wrote:
if enter !curlun case, something is wrong in the incoming packet, the
data_size_from_cmnd is uncertain. correct ?

!curlun case is checked later on though, right?

+             fsg->data_size_from_cmnd =
+                     fsg->data_size_from_cmnd << curlun->blkbits;

... use a compound assignment operator:

ok, will change.
               if (curlun)
                       fsg->data_size_from_cmnd <<= curlun->blkbits;


--
Best regards,                                         _     _
.o. | Liege of Serenely Enlightened Majesty of      o' \,=./ `o
..o | Computer Science,  Michał “mina86” Nazarewicz    (o o)
ooo +----<email/xmpp: mpn@xxxxxxxxxx>--------------ooO--(_)--Ooo--
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux