net: cdc_ncm: GetNtbFormat endian fix
[sfrench/cifs-2.6.git] / drivers / net / usb / cdc_ncm.c
index 47cab1bde0659a518cea55e1ae54d9dccccdaa25..9e1b74590682e1b44242374f34fd628bdd5b1fbb 100644 (file)
@@ -771,7 +771,7 @@ int cdc_ncm_bind_common(struct usbnet *dev, struct usb_interface *intf, u8 data_
        int err;
        u8 iface_no;
        struct usb_cdc_parsed_header hdr;
-       u16 curr_ntb_format;
+       __le16 curr_ntb_format;
 
        ctx = kzalloc(sizeof(*ctx), GFP_KERNEL);
        if (!ctx)
@@ -889,7 +889,7 @@ int cdc_ncm_bind_common(struct usbnet *dev, struct usb_interface *intf, u8 data_
                        goto error2;
                }
 
-               if (curr_ntb_format == USB_CDC_NCM_NTB32_FORMAT) {
+               if (curr_ntb_format == cpu_to_le16(USB_CDC_NCM_NTB32_FORMAT)) {
                        dev_info(&intf->dev, "resetting NTB format to 16-bit");
                        err = usbnet_write_cmd(dev, USB_CDC_SET_NTB_FORMAT,
                                               USB_TYPE_CLASS | USB_DIR_OUT