]> git.sur5r.net Git - u-boot/blobdiff - drivers/usb/gadget/composite.c
usb:composite: use memcpy to avoid unaligned access
[u-boot] / drivers / usb / gadget / composite.c
index 2c5600ed5210c9da2e2450132d11d1c65a41578e..f8677931b46cbbda93ff47c516ebae8acbf508cc 100644 (file)
@@ -997,7 +997,8 @@ static int composite_bind(struct usb_gadget *gadget)
        if (status < 0)
                goto fail;
 
-       cdev->desc = *composite->dev;
+       memcpy(&cdev->desc, composite->dev,
+              sizeof(struct usb_device_descriptor));
        cdev->desc.bMaxPacketSize0 = gadget->ep0->maxpacket;
 
        debug("%s: ready\n", composite->name);
@@ -1098,4 +1099,5 @@ void usb_composite_unregister(struct usb_composite_driver *driver)
        if (composite != driver)
                return;
        usb_gadget_unregister_driver(&composite_driver);
+       composite = NULL;
 }