USB: use usb_endpoint_maxp() instead of le16_to_cpu()
[linux-2.6-block.git] / drivers / usb / misc / usbtest.c
index bd715006b056c07c997445a7f31ec007b5c1ba48..930962f49276da95dadbf1a9e04a8637c1d7aa26 100644 (file)
@@ -1585,8 +1585,8 @@ static struct urb *iso_alloc_urb(
 
        if (bytes < 0 || !desc)
                return NULL;
-       maxp = 0x7ff & le16_to_cpu(desc->wMaxPacketSize);
-       maxp *= 1 + (0x3 & (le16_to_cpu(desc->wMaxPacketSize) >> 11));
+       maxp = 0x7ff & usb_endpoint_maxp(desc);
+       maxp *= 1 + (0x3 & (usb_endpoint_maxp(desc) >> 11));
        packets = DIV_ROUND_UP(bytes, maxp);
 
        urb = usb_alloc_urb(packets, GFP_KERNEL);
@@ -1656,7 +1656,7 @@ test_iso_queue(struct usbtest_dev *dev, struct usbtest_param *param,
                "... iso period %d %sframes, wMaxPacket %04x\n",
                1 << (desc->bInterval - 1),
                (udev->speed == USB_SPEED_HIGH) ? "micro" : "",
-               le16_to_cpu(desc->wMaxPacketSize));
+               usb_endpoint_maxp(desc));
 
        for (i = 0; i < param->sglen; i++) {
                urbs[i] = iso_alloc_urb(udev, pipe, desc,