staging: ozwpan: fix access byteorder for wMaxPacketSize in ozhcd.c
authorXenia Ragiadakou <burzalodowa@gmail.com>
Fri, 17 May 2013 17:38:25 +0000 (20:38 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 17 May 2013 18:51:17 +0000 (11:51 -0700)
This patch fixes the access byteorder of wMaxPacketSize
which is __le16, following the USB standard, and needs to
be converted into native cpu byteorder in order to be accessed.

Instead of using le16_to_cpu(hep->desc.wMaxPacketSize),
it was used the usb_endpoint_maxp() function, defined in
<uapi/linux/usb/ch9.h>

Signed-off-by: Xenia Ragiadakou <burzalodowa@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/ozwpan/ozhcd.c

index 8ac26f584fd49cc40f9359c52146f161bb978354..5487a3a8d577f656d5d7523bbcbd7957c1dcf410 100644 (file)
@@ -1243,7 +1243,7 @@ static int oz_build_endpoints_for_interface(struct usb_hcd *hcd,
                if ((ep->attrib & USB_ENDPOINT_XFERTYPE_MASK)
                        == USB_ENDPOINT_XFER_ISOC) {
                        oz_trace("wMaxPacketSize = %d\n",
-                               hep->desc.wMaxPacketSize);
+                               usb_endpoint_maxp(&hep->desc));
                        ep->credit_ceiling = 200;
                        if (ep_addr & USB_ENDPOINT_DIR_MASK) {
                                ep->flags |= OZ_F_EP_BUFFERING;