]> git.karo-electronics.de Git - linux-beck.git/commitdiff
USB: remove 8 bytes of padding from usb_host_interface on 64 bit builds
authorRichard Kennedy <richard@rsk.demon.co.uk>
Tue, 10 Jul 2012 16:19:25 +0000 (17:19 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 17 Jul 2012 00:21:29 +0000 (17:21 -0700)
Reorder elements in the usb_host_interface structure to remove 8 bytes
of padding on 64 bit builds , and so shrink it's size to 40 bytes.

usb_interface_descriptor is a odd size which leaves a gap that is not
big enough to hold a pointer, so moving extralen into that gap removes
the need for more padding.

Signed-off-by: Richard Kennedy <richard@rsk.demon.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
include/linux/usb.h

index f8506ed0f97bd8dd55e3d0f10f805f718bde160e..873956bec25ea237a5fb58a4069148222adb4692 100644 (file)
@@ -77,14 +77,15 @@ struct usb_host_endpoint {
 struct usb_host_interface {
        struct usb_interface_descriptor desc;
 
+       int extralen;
+       unsigned char *extra;   /* Extra descriptors */
+
        /* array of desc.bNumEndpoint endpoints associated with this
         * interface setting.  these will be in no particular order.
         */
        struct usb_host_endpoint *endpoint;
 
        char *string;           /* iInterface string, if present */
-       unsigned char *extra;   /* Extra descriptors */
-       int extralen;
 };
 
 enum usb_interface_condition {