uas: Pack iu struct definitions
authorHans de Goede <hdegoede@redhat.com>
Mon, 21 Oct 2013 10:15:11 +0000 (11:15 +0100)
committerSarah Sharp <sarah.a.sharp@linux.intel.com>
Tue, 4 Mar 2014 23:38:11 +0000 (15:38 -0800)
The iu struct definitions are usb packet definitions, so no alignment should
happen. Notice that assuming 32 bit alignment this does not make any
difference at all.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
include/linux/usb/uas.h

index 772b66bcdd7d881777d5146bd27e6e032f84deaa..3fc8e8b9f04318528b4513ee927e8db4f72ab8b7 100644 (file)
@@ -9,7 +9,7 @@ struct iu {
        __u8 iu_id;
        __u8 rsvd1;
        __be16 tag;
-};
+} __attribute__((__packed__));
 
 enum {
        IU_ID_COMMAND           = 0x01,
@@ -52,7 +52,7 @@ struct command_iu {
        __u8 rsvd7;
        struct scsi_lun lun;
        __u8 cdb[16];   /* XXX: Overflow-checking tools may misunderstand */
-};
+} __attribute__((__packed__));
 
 struct task_mgmt_iu {
        __u8 iu_id;
@@ -62,7 +62,7 @@ struct task_mgmt_iu {
        __u8 rsvd2;
        __be16 task_tag;
        struct scsi_lun lun;
-};
+} __attribute__((__packed__));
 
 /*
  * Also used for the Read Ready and Write Ready IUs since they have the
@@ -77,7 +77,7 @@ struct sense_iu {
        __u8 rsvd7[7];
        __be16 len;
        __u8 sense[SCSI_SENSE_BUFFERSIZE];
-};
+} __attribute__((__packed__));
 
 struct response_iu {
        __u8 iu_id;
@@ -85,7 +85,7 @@ struct response_iu {
        __be16 tag;
        __u8 add_response_info[3];
        __u8 response_code;
-};
+} __attribute__((__packed__));
 
 struct usb_pipe_usage_descriptor {
        __u8  bLength;