summaryrefslogtreecommitdiff
path: root/include/linux/usb/uas.h
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2013-10-21 11:15:11 +0100
committerSarah Sharp <sarah.a.sharp@linux.intel.com>2014-03-04 15:38:11 -0800
commitd24354bbf78f9194ec21087130a69b84864e50df (patch)
treec76a884551ba38c1498e299ad55e1c4fafc5e407 /include/linux/usb/uas.h
parent00d202cc12127fe9a9fa477a78cb37e32d7f4360 (diff)
uas: Pack iu struct definitions
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>
Diffstat (limited to 'include/linux/usb/uas.h')
-rw-r--r--include/linux/usb/uas.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/include/linux/usb/uas.h b/include/linux/usb/uas.h
index 772b66bcdd7d..3fc8e8b9f043 100644
--- a/include/linux/usb/uas.h
+++ b/include/linux/usb/uas.h
@@ -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;