diff options
author | Inaky Perez-Gonzalez <inaky@linux.intel.com> | 2007-02-02 20:32:24 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2007-02-16 18:32:18 -0500 |
commit | 23004e241ccc03678592a8b392573e8514ec962f (patch) | |
tree | 4e6cbefcae4c5413a9c1b461ac917507abc0c48d /include/linux/usb | |
parent | 8c774fe8a0284aff9e4c7ea43f5154fd46da325c (diff) |
USB: descriptor structures have to be packed
usb: descriptor structures have to be packed
Many of the Wireless USB decriptors added to usb_ch9.h don't have the
__attribute__((packed)) tag, and thus, they don't reflect the wire
size. This patch fixes that.
Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com>
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'include/linux/usb')
-rw-r--r-- | include/linux/usb/ch9.h | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/include/linux/usb/ch9.h b/include/linux/usb/ch9.h index ae7833749fa2..245c72531228 100644 --- a/include/linux/usb/ch9.h +++ b/include/linux/usb/ch9.h | |||
@@ -367,7 +367,7 @@ struct usb_debug_descriptor { | |||
367 | /* bulk endpoints with 8 byte maxpacket */ | 367 | /* bulk endpoints with 8 byte maxpacket */ |
368 | __u8 bDebugInEndpoint; | 368 | __u8 bDebugInEndpoint; |
369 | __u8 bDebugOutEndpoint; | 369 | __u8 bDebugOutEndpoint; |
370 | }; | 370 | } __attribute__((packed)); |
371 | 371 | ||
372 | /*-------------------------------------------------------------------------*/ | 372 | /*-------------------------------------------------------------------------*/ |
373 | 373 | ||
@@ -396,7 +396,7 @@ struct usb_security_descriptor { | |||
396 | 396 | ||
397 | __le16 wTotalLength; | 397 | __le16 wTotalLength; |
398 | __u8 bNumEncryptionTypes; | 398 | __u8 bNumEncryptionTypes; |
399 | }; | 399 | } __attribute__((packed)); |
400 | 400 | ||
401 | /*-------------------------------------------------------------------------*/ | 401 | /*-------------------------------------------------------------------------*/ |
402 | 402 | ||
@@ -410,7 +410,7 @@ struct usb_key_descriptor { | |||
410 | __u8 tTKID[3]; | 410 | __u8 tTKID[3]; |
411 | __u8 bReserved; | 411 | __u8 bReserved; |
412 | __u8 bKeyData[0]; | 412 | __u8 bKeyData[0]; |
413 | }; | 413 | } __attribute__((packed)); |
414 | 414 | ||
415 | /*-------------------------------------------------------------------------*/ | 415 | /*-------------------------------------------------------------------------*/ |
416 | 416 | ||
@@ -426,7 +426,7 @@ struct usb_encryption_descriptor { | |||
426 | #define USB_ENC_TYPE_RSA_1 3 /* rsa3072/sha1 auth */ | 426 | #define USB_ENC_TYPE_RSA_1 3 /* rsa3072/sha1 auth */ |
427 | __u8 bEncryptionValue; /* use in SET_ENCRYPTION */ | 427 | __u8 bEncryptionValue; /* use in SET_ENCRYPTION */ |
428 | __u8 bAuthKeyIndex; | 428 | __u8 bAuthKeyIndex; |
429 | }; | 429 | } __attribute__((packed)); |
430 | 430 | ||
431 | 431 | ||
432 | /*-------------------------------------------------------------------------*/ | 432 | /*-------------------------------------------------------------------------*/ |
@@ -438,7 +438,7 @@ struct usb_bos_descriptor { | |||
438 | 438 | ||
439 | __le16 wTotalLength; | 439 | __le16 wTotalLength; |
440 | __u8 bNumDeviceCaps; | 440 | __u8 bNumDeviceCaps; |
441 | }; | 441 | } __attribute__((packed)); |
442 | 442 | ||
443 | /*-------------------------------------------------------------------------*/ | 443 | /*-------------------------------------------------------------------------*/ |
444 | 444 | ||
@@ -447,7 +447,7 @@ struct usb_dev_cap_header { | |||
447 | __u8 bLength; | 447 | __u8 bLength; |
448 | __u8 bDescriptorType; | 448 | __u8 bDescriptorType; |
449 | __u8 bDevCapabilityType; | 449 | __u8 bDevCapabilityType; |
450 | }; | 450 | } __attribute__((packed)); |
451 | 451 | ||
452 | #define USB_CAP_TYPE_WIRELESS_USB 1 | 452 | #define USB_CAP_TYPE_WIRELESS_USB 1 |
453 | 453 | ||
@@ -475,7 +475,7 @@ struct usb_wireless_cap_descriptor { /* Ultra Wide Band */ | |||
475 | __u8 bmFFITXPowerInfo; /* FFI power levels */ | 475 | __u8 bmFFITXPowerInfo; /* FFI power levels */ |
476 | __le16 bmBandGroup; | 476 | __le16 bmBandGroup; |
477 | __u8 bReserved; | 477 | __u8 bReserved; |
478 | }; | 478 | } __attribute__((packed)); |
479 | 479 | ||
480 | /*-------------------------------------------------------------------------*/ | 480 | /*-------------------------------------------------------------------------*/ |
481 | 481 | ||
@@ -496,7 +496,7 @@ struct usb_wireless_ep_comp_descriptor { | |||
496 | #define USB_ENDPOINT_SWITCH_NO 0 | 496 | #define USB_ENDPOINT_SWITCH_NO 0 |
497 | #define USB_ENDPOINT_SWITCH_SWITCH 1 | 497 | #define USB_ENDPOINT_SWITCH_SWITCH 1 |
498 | #define USB_ENDPOINT_SWITCH_SCALE 2 | 498 | #define USB_ENDPOINT_SWITCH_SCALE 2 |
499 | }; | 499 | } __attribute__((packed)); |
500 | 500 | ||
501 | /*-------------------------------------------------------------------------*/ | 501 | /*-------------------------------------------------------------------------*/ |
502 | 502 | ||
@@ -512,7 +512,7 @@ struct usb_handshake { | |||
512 | __u8 CDID[16]; | 512 | __u8 CDID[16]; |
513 | __u8 nonce[16]; | 513 | __u8 nonce[16]; |
514 | __u8 MIC[8]; | 514 | __u8 MIC[8]; |
515 | }; | 515 | } __attribute__((packed)); |
516 | 516 | ||
517 | /*-------------------------------------------------------------------------*/ | 517 | /*-------------------------------------------------------------------------*/ |
518 | 518 | ||
@@ -524,7 +524,7 @@ struct usb_connection_context { | |||
524 | __u8 CHID[16]; /* persistent host id */ | 524 | __u8 CHID[16]; /* persistent host id */ |
525 | __u8 CDID[16]; /* device id (unique w/in host context) */ | 525 | __u8 CDID[16]; /* device id (unique w/in host context) */ |
526 | __u8 CK[16]; /* connection key */ | 526 | __u8 CK[16]; /* connection key */ |
527 | }; | 527 | } __attribute__((packed)); |
528 | 528 | ||
529 | /*-------------------------------------------------------------------------*/ | 529 | /*-------------------------------------------------------------------------*/ |
530 | 530 | ||