Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

USB: use usb_endpoint_maxp() instead of le16_to_cpu()

Now ${LINUX}/drivers/usb/* can use usb_endpoint_maxp(desc) to get maximum packet size
instead of le16_to_cpu(desc->wMaxPacketSize).
This patch fix it up

Cc: Armin Fuerst <fuerst@in.tum.de>
Cc: Pavel Machek <pavel@ucw.cz>
Cc: Johannes Erdfelt <johannes@erdfelt.com>
Cc: Vojtech Pavlik <vojtech@suse.cz>
Cc: Oliver Neukum <oliver@neukum.name>
Cc: David Kubicek <dave@awk.cz>
Cc: Johan Hovold <jhovold@gmail.com>
Cc: Brad Hards <bhards@bigpond.net.au>
Acked-by: Felipe Balbi <balbi@ti.com>
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Cc: Thomas Dahlmann <dahlmann.thomas@arcor.de>
Cc: David Brownell <david-b@pacbell.net>
Cc: David Lopo <dlopo@chipidea.mips.com>
Cc: Alan Stern <stern@rowland.harvard.edu>
Cc: Michal Nazarewicz <m.nazarewicz@samsung.com>
Cc: Xie Xiaobo <X.Xie@freescale.com>
Cc: Li Yang <leoli@freescale.com>
Cc: Jiang Bo <tanya.jiang@freescale.com>
Cc: Yuan-hsin Chen <yhchen@faraday-tech.com>
Cc: Darius Augulis <augulis.darius@gmail.com>
Cc: Xiaochen Shen <xiaochen.shen@intel.com>
Cc: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
Cc: OKI SEMICONDUCTOR, <toshiharu-linux@dsn.okisemi.com>
Cc: Robert Jarzmik <robert.jarzmik@free.fr>
Cc: Ben Dooks <ben@simtec.co.uk>
Cc: Thomas Abraham <thomas.ab@samsung.com>
Cc: Herbert Pötzl <herbert@13thfloor.at>
Cc: Arnaud Patard <arnaud.patard@rtp-net.org>
Cc: Roman Weissgaerber <weissg@vienna.at>
Acked-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Cc: Tony Olech <tony.olech@elandigitalsystems.com>
Cc: Florian Floe Echtler <echtler@fs.tum.de>
Cc: Christian Lucht <lucht@codemercs.com>
Cc: Juergen Stuber <starblue@sourceforge.net>
Cc: Georges Toth <g.toth@e-biz.lu>
Cc: Bill Ryder <bryder@sgi.com>
Cc: Kuba Ober <kuba@mareimbrium.org>
Cc: Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

authored by

Kuninori Morimoto and committed by
Greg Kroah-Hartman
29cc8897 46a57283

+106 -112
+3 -3
drivers/usb/class/cdc-acm.c
··· 1058 1058 goto alloc_fail; 1059 1059 } 1060 1060 1061 - ctrlsize = le16_to_cpu(epctrl->wMaxPacketSize); 1062 - readsize = le16_to_cpu(epread->wMaxPacketSize) * 1061 + ctrlsize = usb_endpoint_maxp(epctrl); 1062 + readsize = usb_endpoint_maxp(epread) * 1063 1063 (quirks == SINGLE_RX_URB ? 1 : 2); 1064 1064 acm->combined_interfaces = combined_interfaces; 1065 - acm->writesize = le16_to_cpu(epwrite->wMaxPacketSize) * 20; 1065 + acm->writesize = usb_endpoint_maxp(epwrite) * 20; 1066 1066 acm->control = control_interface; 1067 1067 acm->data = data_interface; 1068 1068 acm->minor = minor;
+1 -1
drivers/usb/class/cdc-wdm.c
··· 682 682 if (!ep || !usb_endpoint_is_int_in(ep)) 683 683 goto err; 684 684 685 - desc->wMaxPacketSize = le16_to_cpu(ep->wMaxPacketSize); 685 + desc->wMaxPacketSize = usb_endpoint_maxp(ep); 686 686 desc->bMaxPacketSize0 = udev->descriptor.bMaxPacketSize0; 687 687 688 688 desc->orq = kmalloc(sizeof(struct usb_ctrlrequest), GFP_KERNEL);
+2 -3
drivers/usb/class/usbtmc.c
··· 186 186 for (n = 0; n < current_setting->desc.bNumEndpoints; n++) 187 187 if (current_setting->endpoint[n].desc.bEndpointAddress == 188 188 data->bulk_in) 189 - max_size = le16_to_cpu(current_setting->endpoint[n]. 190 - desc.wMaxPacketSize); 189 + max_size = usb_endpoint_maxp(&current_setting->endpoint[n].desc); 191 190 192 191 if (max_size == 0) { 193 192 dev_err(dev, "Couldn't get wMaxPacketSize\n"); ··· 635 636 for (n = 0; n < current_setting->desc.bNumEndpoints; n++) { 636 637 desc = &current_setting->endpoint[n].desc; 637 638 if (desc->bEndpointAddress == data->bulk_in) 638 - max_size = le16_to_cpu(desc->wMaxPacketSize); 639 + max_size = usb_endpoint_maxp(desc); 639 640 } 640 641 641 642 if (max_size == 0) {
+4 -4
drivers/usb/core/config.c
··· 124 124 125 125 if (usb_endpoint_xfer_isoc(&ep->desc)) 126 126 max_tx = (desc->bMaxBurst + 1) * (desc->bmAttributes + 1) * 127 - le16_to_cpu(ep->desc.wMaxPacketSize); 127 + usb_endpoint_maxp(&ep->desc); 128 128 else if (usb_endpoint_xfer_int(&ep->desc)) 129 - max_tx = le16_to_cpu(ep->desc.wMaxPacketSize) * 129 + max_tx = usb_endpoint_maxp(&ep->desc) * 130 130 (desc->bMaxBurst + 1); 131 131 else 132 132 max_tx = 999999; ··· 241 241 cfgno, inum, asnum, d->bEndpointAddress); 242 242 endpoint->desc.bmAttributes = USB_ENDPOINT_XFER_INT; 243 243 endpoint->desc.bInterval = 1; 244 - if (le16_to_cpu(endpoint->desc.wMaxPacketSize) > 8) 244 + if (usb_endpoint_maxp(&endpoint->desc) > 8) 245 245 endpoint->desc.wMaxPacketSize = cpu_to_le16(8); 246 246 } 247 247 ··· 254 254 && usb_endpoint_xfer_bulk(d)) { 255 255 unsigned maxp; 256 256 257 - maxp = le16_to_cpu(endpoint->desc.wMaxPacketSize) & 0x07ff; 257 + maxp = usb_endpoint_maxp(&endpoint->desc) & 0x07ff; 258 258 if (maxp != 512) 259 259 dev_warn(ddev, "config %d interface %d altsetting %d " 260 260 "bulk endpoint 0x%X has invalid maxpacket %d\n",
+2 -2
drivers/usb/core/devices.c
··· 190 190 dir = usb_endpoint_dir_in(desc) ? 'I' : 'O'; 191 191 192 192 if (speed == USB_SPEED_HIGH) { 193 - switch (le16_to_cpu(desc->wMaxPacketSize) & (0x03 << 11)) { 193 + switch (usb_endpoint_maxp(desc) & (0x03 << 11)) { 194 194 case 1 << 11: 195 195 bandwidth = 2; break; 196 196 case 2 << 11: ··· 240 240 241 241 start += sprintf(start, format_endpt, desc->bEndpointAddress, dir, 242 242 desc->bmAttributes, type, 243 - (le16_to_cpu(desc->wMaxPacketSize) & 0x07ff) * 243 + (usb_endpoint_maxp(desc) & 0x07ff) * 244 244 bandwidth, 245 245 interval, unit); 246 246 return start;
+1 -1
drivers/usb/core/endpoint.c
··· 56 56 { 57 57 struct ep_device *ep = to_ep_device(dev); 58 58 return sprintf(buf, "%04x\n", 59 - le16_to_cpu(ep->desc->wMaxPacketSize) & 0x07ff); 59 + usb_endpoint_maxp(ep->desc) & 0x07ff); 60 60 } 61 61 static DEVICE_ATTR(wMaxPacketSize, S_IRUGO, show_ep_wMaxPacketSize, NULL); 62 62
+1 -1
drivers/usb/core/hub.c
··· 3018 3018 i = 512; 3019 3019 else 3020 3020 i = udev->descriptor.bMaxPacketSize0; 3021 - if (le16_to_cpu(udev->ep0.desc.wMaxPacketSize) != i) { 3021 + if (usb_endpoint_maxp(&udev->ep0.desc) != i) { 3022 3022 if (udev->speed == USB_SPEED_LOW || 3023 3023 !(i == 8 || i == 16 || i == 32 || i == 64)) { 3024 3024 dev_err(&udev->dev, "Invalid ep0 maxpacket: %d\n", i);
+1 -1
drivers/usb/core/urb.c
··· 350 350 dev->state < USB_STATE_CONFIGURED) 351 351 return -ENODEV; 352 352 353 - max = le16_to_cpu(ep->desc.wMaxPacketSize); 353 + max = usb_endpoint_maxp(&ep->desc); 354 354 if (max <= 0) { 355 355 dev_dbg(&dev->dev, 356 356 "bogus endpoint ep%d%s in %s (bad maxpacket %d)\n",
+1 -2
drivers/usb/dwc3/gadget.c
··· 254 254 memset(&params, 0x00, sizeof(params)); 255 255 256 256 params.param0.depcfg.ep_type = usb_endpoint_type(desc); 257 - params.param0.depcfg.max_packet_size = 258 - le16_to_cpu(desc->wMaxPacketSize); 257 + params.param0.depcfg.max_packet_size = usb_endpoint_maxp(desc); 259 258 260 259 params.param1.depcfg.xfer_complete_enable = true; 261 260 params.param1.depcfg.xfer_not_ready_enable = true;
+1 -1
drivers/usb/gadget/amd5536udc.c
··· 354 354 writel(tmp, &dev->ep[ep->num].regs->ctl); 355 355 356 356 /* set max packet size */ 357 - maxpacket = le16_to_cpu(desc->wMaxPacketSize); 357 + maxpacket = usb_endpoint_maxp(desc); 358 358 tmp = readl(&dev->ep[ep->num].regs->bufout_maxpkt); 359 359 tmp = AMD_ADDBITS(tmp, maxpacket, UDC_EP_MAX_PKT_SIZE); 360 360 ep->ep.maxpacket = maxpacket;
+1 -1
drivers/usb/gadget/at91_udc.c
··· 487 487 || !desc || ep->desc 488 488 || _ep->name == ep0name 489 489 || desc->bDescriptorType != USB_DT_ENDPOINT 490 - || (maxpacket = le16_to_cpu(desc->wMaxPacketSize)) == 0 490 + || (maxpacket = usb_endpoint_maxp(desc)) == 0 491 491 || maxpacket > ep->maxpacket) { 492 492 DBG("bad ep or descriptor\n"); 493 493 return -EINVAL;
+2 -2
drivers/usb/gadget/atmel_usba_udc.c
··· 527 527 528 528 DBG(DBG_GADGET, "%s: ep_enable: desc=%p\n", ep->ep.name, desc); 529 529 530 - maxpacket = le16_to_cpu(desc->wMaxPacketSize) & 0x7ff; 530 + maxpacket = usb_endpoint_maxp(desc) & 0x7ff; 531 531 532 532 if (((desc->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK) != ep->index) 533 533 || ep->index == 0 ··· 571 571 * Bits 11:12 specify number of _additional_ 572 572 * transactions per microframe. 573 573 */ 574 - nr_trans = ((le16_to_cpu(desc->wMaxPacketSize) >> 11) & 3) + 1; 574 + nr_trans = ((usb_endpoint_maxp(desc) >> 11) & 3) + 1; 575 575 if (nr_trans > 3) 576 576 return -EINVAL; 577 577
+1 -1
drivers/usb/gadget/ci13xxx_udc.c
··· 2101 2101 mEp->num = usb_endpoint_num(desc); 2102 2102 mEp->type = usb_endpoint_type(desc); 2103 2103 2104 - mEp->ep.maxpacket = __constant_le16_to_cpu(desc->wMaxPacketSize); 2104 + mEp->ep.maxpacket = usb_endpoint_maxp(desc); 2105 2105 2106 2106 dbg_event(_usb_addr(mEp), "ENABLE", 0); 2107 2107
+1 -1
drivers/usb/gadget/composite.c
··· 164 164 165 165 ep_found: 166 166 /* commit results */ 167 - _ep->maxpacket = le16_to_cpu(chosen_desc->wMaxPacketSize); 167 + _ep->maxpacket = usb_endpoint_maxp(chosen_desc); 168 168 _ep->desc = chosen_desc; 169 169 _ep->comp_desc = NULL; 170 170 _ep->maxburst = 0;
+2 -2
drivers/usb/gadget/dummy_hcd.c
··· 439 439 * maximum packet size. 440 440 * For SS devices the wMaxPacketSize is limited by 1024. 441 441 */ 442 - max = le16_to_cpu(desc->wMaxPacketSize) & 0x7ff; 442 + max = usb_endpoint_maxp(desc) & 0x7ff; 443 443 444 444 /* drivers must not request bad settings, since lower levels 445 445 * (hardware or its drivers) may not check. some endpoints ··· 1277 1277 int tmp; 1278 1278 1279 1279 /* high bandwidth mode */ 1280 - tmp = le16_to_cpu(ep->desc->wMaxPacketSize); 1280 + tmp = usb_endpoint_maxp(ep->desc); 1281 1281 tmp = (tmp >> 11) & 0x03; 1282 1282 tmp *= 8 /* applies to entire frame */; 1283 1283 limit += limit * tmp;
+1 -1
drivers/usb/gadget/epautoconf.c
··· 158 158 * where it's an output parameter representing the full speed limit. 159 159 * the usb spec fixes high speed bulk maxpacket at 512 bytes. 160 160 */ 161 - max = 0x7ff & le16_to_cpu(desc->wMaxPacketSize); 161 + max = 0x7ff & usb_endpoint_maxp(desc); 162 162 switch (type) { 163 163 case USB_ENDPOINT_XFER_INT: 164 164 /* INT: limit 64 bytes full speed, 1024 high/super speed */
+1 -2
drivers/usb/gadget/f_mass_storage.c
··· 2401 2401 goto reset; 2402 2402 fsg->bulk_out->driver_data = common; 2403 2403 fsg->bulk_out_enabled = 1; 2404 - common->bulk_out_maxpacket = 2405 - le16_to_cpu(fsg->bulk_out->desc->wMaxPacketSize); 2404 + common->bulk_out_maxpacket = usb_endpoint_maxp(fsg->bulk_out->desc); 2406 2405 clear_bit(IGNORE_BULK_OUT, &fsg->atomic_bitflags); 2407 2406 2408 2407 /* Allocate the requests */
+1 -1
drivers/usb/gadget/file_storage.c
··· 2801 2801 if ((rc = enable_endpoint(fsg, fsg->bulk_out, d)) != 0) 2802 2802 goto reset; 2803 2803 fsg->bulk_out_enabled = 1; 2804 - fsg->bulk_out_maxpacket = le16_to_cpu(d->wMaxPacketSize); 2804 + fsg->bulk_out_maxpacket = usb_endpoint_maxp(d); 2805 2805 clear_bit(IGNORE_BULK_OUT, &fsg->atomic_bitflags); 2806 2806 2807 2807 if (transport_is_cbi()) {
+1 -1
drivers/usb/gadget/fsl_qe_udc.c
··· 540 540 int reval = 0; 541 541 u16 max = 0; 542 542 543 - max = le16_to_cpu(desc->wMaxPacketSize); 543 + max = usb_endpoint_maxp(desc); 544 544 545 545 /* check the max package size validate for this endpoint */ 546 546 /* Refer to USB2.0 spec table 9-13,
+1 -1
drivers/usb/gadget/fsl_udc_core.c
··· 559 559 if (!udc->driver || (udc->gadget.speed == USB_SPEED_UNKNOWN)) 560 560 return -ESHUTDOWN; 561 561 562 - max = le16_to_cpu(desc->wMaxPacketSize); 562 + max = usb_endpoint_maxp(desc); 563 563 564 564 /* Disable automatic zlp generation. Driver is responsible to indicate 565 565 * explicitly through req->req.zero. This is needed to enable multi-td
+1 -1
drivers/usb/gadget/fusb300_udc.c
··· 220 220 221 221 info.type = desc->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK; 222 222 info.dir_in = (desc->bEndpointAddress & USB_ENDPOINT_DIR_MASK) ? 1 : 0; 223 - info.maxpacket = le16_to_cpu(desc->wMaxPacketSize); 223 + info.maxpacket = usb_endpoint_maxp(desc); 224 224 info.epnum = desc->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK; 225 225 226 226 if ((info.type == USB_ENDPOINT_XFER_INT) ||
+1 -1
drivers/usb/gadget/imx_udc.c
··· 689 689 return -EINVAL; 690 690 } 691 691 692 - if (imx_ep->fifosize < le16_to_cpu(desc->wMaxPacketSize)) { 692 + if (imx_ep->fifosize < usb_endpoint_maxp(desc)) { 693 693 D_ERR(imx_usb->dev, 694 694 "<%s> bad %s maxpacket\n", __func__, usb_ep->name); 695 695 return -ERANGE;
+1 -1
drivers/usb/gadget/langwell_udc.c
··· 283 283 if (!dev->driver || dev->gadget.speed == USB_SPEED_UNKNOWN) 284 284 return -ESHUTDOWN; 285 285 286 - max = le16_to_cpu(desc->wMaxPacketSize); 286 + max = usb_endpoint_maxp(desc); 287 287 288 288 /* 289 289 * disable HW zero length termination select
+2 -2
drivers/usb/gadget/m66592-udc.c
··· 370 370 371 371 ep->pipectr = get_pipectr_addr(pipenum); 372 372 ep->pipenum = pipenum; 373 - ep->ep.maxpacket = le16_to_cpu(desc->wMaxPacketSize); 373 + ep->ep.maxpacket = usb_endpoint_maxp(desc); 374 374 m66592->pipenum2ep[pipenum] = ep; 375 375 m66592->epaddr2ep[desc->bEndpointAddress&USB_ENDPOINT_NUMBER_MASK] = ep; 376 376 INIT_LIST_HEAD(&ep->queue); ··· 447 447 ep->type = info.type; 448 448 449 449 info.epnum = desc->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK; 450 - info.maxpacket = le16_to_cpu(desc->wMaxPacketSize); 450 + info.maxpacket = usb_endpoint_maxp(desc); 451 451 info.interval = desc->bInterval; 452 452 if (desc->bEndpointAddress & USB_ENDPOINT_DIR_MASK) 453 453 info.dir_in = 1;
+1 -1
drivers/usb/gadget/mv_udc_core.c
··· 493 493 return -ESHUTDOWN; 494 494 495 495 direction = ep_dir(ep); 496 - max = le16_to_cpu(desc->wMaxPacketSize); 496 + max = usb_endpoint_maxp(desc); 497 497 498 498 /* 499 499 * disable HW zero length termination select
+1 -1
drivers/usb/gadget/net2272.c
··· 204 204 if (!dev->driver || dev->gadget.speed == USB_SPEED_UNKNOWN) 205 205 return -ESHUTDOWN; 206 206 207 - max = le16_to_cpu(desc->wMaxPacketSize) & 0x1fff; 207 + max = usb_endpoint_maxp(desc) & 0x1fff; 208 208 209 209 spin_lock_irqsave(&dev->lock, flags); 210 210 _ep->maxpacket = max & 0x7fff;
+2 -2
drivers/usb/gadget/net2280.c
··· 169 169 return -EDOM; 170 170 171 171 /* sanity check ep-e/ep-f since their fifos are small */ 172 - max = le16_to_cpu (desc->wMaxPacketSize) & 0x1fff; 172 + max = usb_endpoint_maxp (desc) & 0x1fff; 173 173 if (ep->num > 4 && max > 64) 174 174 return -ERANGE; 175 175 ··· 1640 1640 default: 1641 1641 val = "iso"; break; 1642 1642 }; val; }), 1643 - le16_to_cpu (d->wMaxPacketSize) & 0x1fff, 1643 + usb_endpoint_maxp (d) & 0x1fff, 1644 1644 ep->dma ? "dma" : "pio", ep->fifo_size 1645 1645 ); 1646 1646 } else /* ep0 should only have one transfer queued */
+3 -4
drivers/usb/gadget/omap_udc.c
··· 166 166 if (!_ep || !desc || ep->desc 167 167 || desc->bDescriptorType != USB_DT_ENDPOINT 168 168 || ep->bEndpointAddress != desc->bEndpointAddress 169 - || ep->maxpacket < le16_to_cpu 170 - (desc->wMaxPacketSize)) { 169 + || ep->maxpacket < usb_endpoint_maxp(desc)) { 171 170 DBG("%s, bad ep or descriptor\n", __func__); 172 171 return -EINVAL; 173 172 } 174 - maxp = le16_to_cpu (desc->wMaxPacketSize); 173 + maxp = usb_endpoint_maxp(desc); 175 174 if ((desc->bmAttributes == USB_ENDPOINT_XFER_BULK 176 175 && maxp != ep->maxpacket) 177 - || le16_to_cpu(desc->wMaxPacketSize) > ep->maxpacket 176 + || usb_endpoint_maxp(desc) > ep->maxpacket 178 177 || !desc->wMaxPacketSize) { 179 178 DBG("%s, bad %s maxpacket\n", __func__, _ep->name); 180 179 return -ERANGE;
+3 -3
drivers/usb/gadget/pch_udc.c
··· 947 947 else 948 948 buff_size = UDC_EPOUT_BUFF_SIZE; 949 949 pch_udc_ep_set_bufsz(ep, buff_size, ep->in); 950 - pch_udc_ep_set_maxpkt(ep, le16_to_cpu(desc->wMaxPacketSize)); 950 + pch_udc_ep_set_maxpkt(ep, usb_endpoint_maxp(desc)); 951 951 pch_udc_ep_set_nak(ep); 952 952 pch_udc_ep_fifo_flush(ep, ep->in); 953 953 /* Configure the endpoint */ ··· 957 957 (cfg->cur_cfg << UDC_CSR_NE_CFG_SHIFT) | 958 958 (cfg->cur_intf << UDC_CSR_NE_INTF_SHIFT) | 959 959 (cfg->cur_alt << UDC_CSR_NE_ALT_SHIFT) | 960 - le16_to_cpu(desc->wMaxPacketSize) << UDC_CSR_NE_MAX_PKT_SHIFT; 960 + usb_endpoint_maxp(desc) << UDC_CSR_NE_MAX_PKT_SHIFT; 961 961 962 962 if (ep->in) 963 963 pch_udc_write_csr(ep->dev, val, UDC_EPIN_IDX(ep->num)); ··· 1466 1466 ep->desc = desc; 1467 1467 ep->halted = 0; 1468 1468 pch_udc_ep_enable(ep, &ep->dev->cfg_data, desc); 1469 - ep->ep.maxpacket = le16_to_cpu(desc->wMaxPacketSize); 1469 + ep->ep.maxpacket = usb_endpoint_maxp(desc); 1470 1470 pch_udc_enable_ep_interrupts(ep->dev, PCH_UDC_EPINT(ep->in, ep->num)); 1471 1471 spin_unlock_irqrestore(&dev->lock, iflags); 1472 1472 return 0;
+6 -8
drivers/usb/gadget/pxa25x_udc.c
··· 232 232 if (!_ep || !desc || ep->desc || _ep->name == ep0name 233 233 || desc->bDescriptorType != USB_DT_ENDPOINT 234 234 || ep->bEndpointAddress != desc->bEndpointAddress 235 - || ep->fifo_size < le16_to_cpu 236 - (desc->wMaxPacketSize)) { 235 + || ep->fifo_size < usb_endpoint_maxp (desc)) { 237 236 DMSG("%s, bad ep or descriptor\n", __func__); 238 237 return -EINVAL; 239 238 } ··· 247 248 248 249 /* hardware _could_ do smaller, but driver doesn't */ 249 250 if ((desc->bmAttributes == USB_ENDPOINT_XFER_BULK 250 - && le16_to_cpu (desc->wMaxPacketSize) 251 + && usb_endpoint_maxp (desc) 251 252 != BULK_FIFO_SIZE) 252 253 || !desc->wMaxPacketSize) { 253 254 DMSG("%s, bad %s maxpacket\n", __func__, _ep->name); ··· 263 264 ep->desc = desc; 264 265 ep->stopped = 0; 265 266 ep->pio_irqs = 0; 266 - ep->ep.maxpacket = le16_to_cpu (desc->wMaxPacketSize); 267 + ep->ep.maxpacket = usb_endpoint_maxp (desc); 267 268 268 269 /* flush fifo (mostly for OUT buffers) */ 269 270 pxa25x_ep_fifo_flush (_ep); ··· 400 401 { 401 402 unsigned max; 402 403 403 - max = le16_to_cpu(ep->desc->wMaxPacketSize); 404 + max = usb_endpoint_maxp(ep->desc); 404 405 do { 405 406 unsigned count; 406 407 int is_last, is_short; ··· 670 671 * we can report per-packet status. that also helps with dma. 671 672 */ 672 673 if (unlikely (ep->bmAttributes == USB_ENDPOINT_XFER_ISOC 673 - && req->req.length > le16_to_cpu 674 - (ep->desc->wMaxPacketSize))) 674 + && req->req.length > usb_endpoint_maxp (ep->desc))) 675 675 return -EMSGSIZE; 676 676 677 677 DBG(DBG_NOISY, "%s queue req %p, len %d buf %p\n", ··· 1103 1105 tmp = *dev->ep [i].reg_udccs; 1104 1106 seq_printf(m, 1105 1107 "%s max %d %s udccs %02x irqs %lu\n", 1106 - ep->ep.name, le16_to_cpu(desc->wMaxPacketSize), 1108 + ep->ep.name, usb_endpoint_maxp(desc), 1107 1109 "pio", tmp, ep->pio_irqs); 1108 1110 /* TODO translate all five groups of udccs bits! */ 1109 1111
+1 -1
drivers/usb/gadget/pxa27x_udc.c
··· 1439 1439 return -EINVAL; 1440 1440 } 1441 1441 1442 - if (ep->fifo_size < le16_to_cpu(desc->wMaxPacketSize)) { 1442 + if (ep->fifo_size < usb_endpoint_maxp(desc)) { 1443 1443 ep_err(ep, "bad maxpacket\n"); 1444 1444 return -ERANGE; 1445 1445 }
+2 -2
drivers/usb/gadget/r8a66597-udc.c
··· 341 341 342 342 ep->pipectr = get_pipectr_addr(pipenum); 343 343 ep->pipenum = pipenum; 344 - ep->ep.maxpacket = le16_to_cpu(desc->wMaxPacketSize); 344 + ep->ep.maxpacket = usb_endpoint_maxp(desc); 345 345 r8a66597->pipenum2ep[pipenum] = ep; 346 346 r8a66597->epaddr2ep[desc->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK] 347 347 = ep; ··· 420 420 ep->type = info.type; 421 421 422 422 info.epnum = desc->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK; 423 - info.maxpacket = le16_to_cpu(desc->wMaxPacketSize); 423 + info.maxpacket = usb_endpoint_maxp(desc); 424 424 info.interval = desc->bInterval; 425 425 if (desc->bEndpointAddress & USB_ENDPOINT_DIR_MASK) 426 426 info.dir_in = 1;
+1 -1
drivers/usb/gadget/s3c-hsotg.c
··· 2297 2297 return -EINVAL; 2298 2298 } 2299 2299 2300 - mps = le16_to_cpu(desc->wMaxPacketSize); 2300 + mps = usb_endpoint_maxp(desc); 2301 2301 2302 2302 /* note, we handle this here instead of s3c_hsotg_set_ep_maxpacket */ 2303 2303
+3 -3
drivers/usb/gadget/s3c-hsudc.c
··· 761 761 if (!_ep || !desc || hsep->desc || _ep->name == ep0name 762 762 || desc->bDescriptorType != USB_DT_ENDPOINT 763 763 || hsep->bEndpointAddress != desc->bEndpointAddress 764 - || ep_maxpacket(hsep) < le16_to_cpu(desc->wMaxPacketSize)) 764 + || ep_maxpacket(hsep) < usb_endpoint_maxp(desc)) 765 765 return -EINVAL; 766 766 767 767 if ((desc->bmAttributes == USB_ENDPOINT_XFER_BULK 768 - && le16_to_cpu(desc->wMaxPacketSize) != ep_maxpacket(hsep)) 768 + && usb_endpoint_maxp(desc) != ep_maxpacket(hsep)) 769 769 || !desc->wMaxPacketSize) 770 770 return -ERANGE; 771 771 ··· 781 781 782 782 hsep->stopped = hsep->wedge = 0; 783 783 hsep->desc = desc; 784 - hsep->ep.maxpacket = le16_to_cpu(desc->wMaxPacketSize); 784 + hsep->ep.maxpacket = usb_endpoint_maxp(desc); 785 785 786 786 s3c_hsudc_set_halt(_ep, 0); 787 787 __set_bit(ep_index(hsep), hsudc->regs + S3C_EIER);
+1 -1
drivers/usb/gadget/s3c2410_udc.c
··· 1082 1082 if (!dev->driver || dev->gadget.speed == USB_SPEED_UNKNOWN) 1083 1083 return -ESHUTDOWN; 1084 1084 1085 - max = le16_to_cpu(desc->wMaxPacketSize) & 0x1fff; 1085 + max = usb_endpoint_maxp(desc) & 0x1fff; 1086 1086 1087 1087 local_irq_save (flags); 1088 1088 _ep->maxpacket = max & 0x7ff;
+2 -2
drivers/usb/host/ohci-q.c
··· 428 428 ed->type = usb_pipetype(pipe); 429 429 430 430 info |= (ep->desc.bEndpointAddress & ~USB_DIR_IN) << 7; 431 - info |= le16_to_cpu(ep->desc.wMaxPacketSize) << 16; 431 + info |= usb_endpoint_maxp(&ep->desc) << 16; 432 432 if (udev->speed == USB_SPEED_LOW) 433 433 info |= ED_LOWSPEED; 434 434 /* only control transfers store pids in tds */ ··· 444 444 ed->load = usb_calc_bus_time ( 445 445 udev->speed, !is_out, 446 446 ed->type == PIPE_ISOCHRONOUS, 447 - le16_to_cpu(ep->desc.wMaxPacketSize)) 447 + usb_endpoint_maxp(&ep->desc)) 448 448 / 1000; 449 449 } 450 450 }
+1 -1
drivers/usb/host/r8a66597-hcd.c
··· 959 959 info.pipenum = get_empty_pipenum(r8a66597, ep); 960 960 info.address = get_urb_to_r8a66597_addr(r8a66597, urb); 961 961 info.epnum = usb_endpoint_num(ep); 962 - info.maxpacket = le16_to_cpu(ep->wMaxPacketSize); 962 + info.maxpacket = usb_endpoint_maxp(ep); 963 963 info.type = get_r8a66597_type(usb_endpoint_type(ep)); 964 964 info.bufnum = get_bufnum(info.pipenum); 965 965 info.buf_bsize = get_buf_bsize(info.pipenum);
+3 -3
drivers/usb/host/uhci-q.c
··· 280 280 qh->load = usb_calc_bus_time(udev->speed, 281 281 usb_endpoint_dir_in(&hep->desc), 282 282 qh->type == USB_ENDPOINT_XFER_ISOC, 283 - le16_to_cpu(hep->desc.wMaxPacketSize)) 283 + usb_endpoint_maxp(&hep->desc)) 284 284 / 1000 + 1; 285 285 286 286 } else { /* Skeleton QH */ ··· 792 792 { 793 793 struct uhci_td *td; 794 794 unsigned long destination, status; 795 - int maxsze = le16_to_cpu(qh->hep->desc.wMaxPacketSize); 795 + int maxsze = usb_endpoint_maxp(&qh->hep->desc); 796 796 int len = urb->transfer_buffer_length; 797 797 dma_addr_t data = urb->transfer_dma; 798 798 __hc32 *plink; ··· 918 918 { 919 919 struct uhci_td *td; 920 920 unsigned long destination, status; 921 - int maxsze = le16_to_cpu(qh->hep->desc.wMaxPacketSize); 921 + int maxsze = usb_endpoint_maxp(&qh->hep->desc); 922 922 int len = urb->transfer_buffer_length; 923 923 int this_sg_len; 924 924 dma_addr_t data;
+5 -5
drivers/usb/host/xhci-mem.c
··· 1141 1141 if (udev->speed == USB_SPEED_SUPER) 1142 1142 return le16_to_cpu(ep->ss_ep_comp.wBytesPerInterval); 1143 1143 1144 - max_packet = GET_MAX_PACKET(le16_to_cpu(ep->desc.wMaxPacketSize)); 1145 - max_burst = (le16_to_cpu(ep->desc.wMaxPacketSize) & 0x1800) >> 11; 1144 + max_packet = GET_MAX_PACKET(usb_endpoint_maxp(&ep->desc)); 1145 + max_burst = (usb_endpoint_maxp(&ep->desc) & 0x1800) >> 11; 1146 1146 /* A 0 in max burst means 1 transfer per ESIT */ 1147 1147 return max_packet * (max_burst + 1); 1148 1148 } ··· 1211 1211 /* Set the max packet size and max burst */ 1212 1212 switch (udev->speed) { 1213 1213 case USB_SPEED_SUPER: 1214 - max_packet = le16_to_cpu(ep->desc.wMaxPacketSize); 1214 + max_packet = usb_endpoint_maxp(&ep->desc); 1215 1215 ep_ctx->ep_info2 |= cpu_to_le32(MAX_PACKET(max_packet)); 1216 1216 /* dig out max burst from ep companion desc */ 1217 1217 max_packet = ep->ss_ep_comp.bMaxBurst; ··· 1223 1223 */ 1224 1224 if (usb_endpoint_xfer_isoc(&ep->desc) || 1225 1225 usb_endpoint_xfer_int(&ep->desc)) { 1226 - max_burst = (le16_to_cpu(ep->desc.wMaxPacketSize) 1226 + max_burst = (usb_endpoint_maxp(&ep->desc) 1227 1227 & 0x1800) >> 11; 1228 1228 ep_ctx->ep_info2 |= cpu_to_le32(MAX_BURST(max_burst)); 1229 1229 } 1230 1230 /* Fall through */ 1231 1231 case USB_SPEED_FULL: 1232 1232 case USB_SPEED_LOW: 1233 - max_packet = GET_MAX_PACKET(le16_to_cpu(ep->desc.wMaxPacketSize)); 1233 + max_packet = GET_MAX_PACKET(usb_endpoint_maxp(&ep->desc)); 1234 1234 ep_ctx->ep_info2 |= cpu_to_le32(MAX_PACKET(max_packet)); 1235 1235 break; 1236 1236 default:
+4 -4
drivers/usb/host/xhci-ring.c
··· 2676 2676 * running_total. 2677 2677 */ 2678 2678 packets_transferred = (running_total + trb_buff_len) / 2679 - le16_to_cpu(urb->ep->desc.wMaxPacketSize); 2679 + usb_endpoint_maxp(&urb->ep->desc); 2680 2680 2681 2681 return xhci_td_remainder(total_packet_count - packets_transferred); 2682 2682 } ··· 2706 2706 num_trbs = count_sg_trbs_needed(xhci, urb); 2707 2707 num_sgs = urb->num_sgs; 2708 2708 total_packet_count = roundup(urb->transfer_buffer_length, 2709 - le16_to_cpu(urb->ep->desc.wMaxPacketSize)); 2709 + usb_endpoint_maxp(&urb->ep->desc)); 2710 2710 2711 2711 trb_buff_len = prepare_transfer(xhci, xhci->devs[slot_id], 2712 2712 ep_index, urb->stream_id, ··· 2913 2913 2914 2914 running_total = 0; 2915 2915 total_packet_count = roundup(urb->transfer_buffer_length, 2916 - le16_to_cpu(urb->ep->desc.wMaxPacketSize)); 2916 + usb_endpoint_maxp(&urb->ep->desc)); 2917 2917 /* How much data is in the first TRB? */ 2918 2918 addr = (u64) urb->transfer_dma; 2919 2919 trb_buff_len = TRB_MAX_BUFF_SIZE - ··· 3239 3239 td_remain_len = td_len; 3240 3240 /* FIXME: Ignoring zero-length packets, can those happen? */ 3241 3241 total_packet_count = roundup(td_len, 3242 - le16_to_cpu(urb->ep->desc.wMaxPacketSize)); 3242 + usb_endpoint_maxp(&urb->ep->desc)); 3243 3243 burst_count = xhci_get_burst_count(xhci, urb->dev, urb, 3244 3244 total_packet_count); 3245 3245 residue = xhci_get_last_burst_packet_count(xhci,
+1 -1
drivers/usb/host/xhci.c
··· 987 987 out_ctx = xhci->devs[slot_id]->out_ctx; 988 988 ep_ctx = xhci_get_ep_ctx(xhci, out_ctx, ep_index); 989 989 hw_max_packet_size = MAX_PACKET_DECODED(le32_to_cpu(ep_ctx->ep_info2)); 990 - max_packet_size = le16_to_cpu(urb->dev->ep0.desc.wMaxPacketSize); 990 + max_packet_size = usb_endpoint_maxp(&urb->dev->ep0.desc); 991 991 if (hw_max_packet_size != max_packet_size) { 992 992 xhci_dbg(xhci, "Max Packet Size for ep 0 changed.\n"); 993 993 xhci_dbg(xhci, "Max packet size in usb_device = %d\n",
+7 -7
drivers/usb/misc/adutux.c
··· 213 213 214 214 if (urb->actual_length > 0 && dev->interrupt_in_buffer[0] != 0x00) { 215 215 if (dev->read_buffer_length < 216 - (4 * le16_to_cpu(dev->interrupt_in_endpoint->wMaxPacketSize)) - 216 + (4 * usb_endpoint_maxp(dev->interrupt_in_endpoint)) - 217 217 (urb->actual_length)) { 218 218 memcpy (dev->read_buffer_primary + 219 219 dev->read_buffer_length, ··· 315 315 usb_rcvintpipe(dev->udev, 316 316 dev->interrupt_in_endpoint->bEndpointAddress), 317 317 dev->interrupt_in_buffer, 318 - le16_to_cpu(dev->interrupt_in_endpoint->wMaxPacketSize), 318 + usb_endpoint_maxp(dev->interrupt_in_endpoint), 319 319 adu_interrupt_in_callback, dev, 320 320 dev->interrupt_in_endpoint->bInterval); 321 321 dev->read_urb_finished = 0; ··· 483 483 usb_rcvintpipe(dev->udev, 484 484 dev->interrupt_in_endpoint->bEndpointAddress), 485 485 dev->interrupt_in_buffer, 486 - le16_to_cpu(dev->interrupt_in_endpoint->wMaxPacketSize), 486 + usb_endpoint_maxp(dev->interrupt_in_endpoint), 487 487 adu_interrupt_in_callback, 488 488 dev, 489 489 dev->interrupt_in_endpoint->bInterval); ··· 536 536 usb_rcvintpipe(dev->udev, 537 537 dev->interrupt_in_endpoint->bEndpointAddress), 538 538 dev->interrupt_in_buffer, 539 - le16_to_cpu(dev->interrupt_in_endpoint->wMaxPacketSize), 539 + usb_endpoint_maxp(dev->interrupt_in_endpoint), 540 540 adu_interrupt_in_callback, 541 541 dev, 542 542 dev->interrupt_in_endpoint->bInterval); ··· 622 622 dbg(4," %s : sending, count = %Zd", __func__, count); 623 623 624 624 /* write the data into interrupt_out_buffer from userspace */ 625 - buffer_size = le16_to_cpu(dev->interrupt_out_endpoint->wMaxPacketSize); 625 + buffer_size = usb_endpoint_maxp(dev->interrupt_out_endpoint); 626 626 bytes_to_write = count > buffer_size ? buffer_size : count; 627 627 dbg(4," %s : buffer_size = %Zd, count = %Zd, bytes_to_write = %Zd", 628 628 __func__, buffer_size, count, bytes_to_write); ··· 752 752 goto error; 753 753 } 754 754 755 - in_end_size = le16_to_cpu(dev->interrupt_in_endpoint->wMaxPacketSize); 756 - out_end_size = le16_to_cpu(dev->interrupt_out_endpoint->wMaxPacketSize); 755 + in_end_size = usb_endpoint_maxp(dev->interrupt_in_endpoint); 756 + out_end_size = usb_endpoint_maxp(dev->interrupt_out_endpoint); 757 757 758 758 dev->read_buffer_primary = kmalloc((4 * in_end_size), GFP_KERNEL); 759 759 if (!dev->read_buffer_primary) {
+1 -1
drivers/usb/misc/ftdi-elan.c
··· 2777 2777 endpoint = &iface_desc->endpoint[i].desc; 2778 2778 if (!ftdi->bulk_in_endpointAddr && 2779 2779 usb_endpoint_is_bulk_in(endpoint)) { 2780 - buffer_size = le16_to_cpu(endpoint->wMaxPacketSize); 2780 + buffer_size = usb_endpoint_maxp(endpoint); 2781 2781 ftdi->bulk_in_size = buffer_size; 2782 2782 ftdi->bulk_in_endpointAddr = endpoint->bEndpointAddress; 2783 2783 ftdi->bulk_in_buffer = kmalloc(buffer_size, GFP_KERNEL);
+1 -1
drivers/usb/misc/idmouse.c
··· 359 359 endpoint = &iface_desc->endpoint[0].desc; 360 360 if (!dev->bulk_in_endpointAddr && usb_endpoint_is_bulk_in(endpoint)) { 361 361 /* we found a bulk in endpoint */ 362 - dev->orig_bi_size = le16_to_cpu(endpoint->wMaxPacketSize); 362 + dev->orig_bi_size = usb_endpoint_maxp(endpoint); 363 363 dev->bulk_in_size = 0x200; /* works _much_ faster */ 364 364 dev->bulk_in_endpointAddr = endpoint->bEndpointAddress; 365 365 dev->bulk_in_buffer =
+1 -1
drivers/usb/misc/iowarrior.c
··· 803 803 dev->int_out_endpoint = endpoint; 804 804 } 805 805 /* we have to check the report_size often, so remember it in the endianess suitable for our machine */ 806 - dev->report_size = le16_to_cpu(dev->int_in_endpoint->wMaxPacketSize); 806 + dev->report_size = usb_endpoint_maxp(dev->int_in_endpoint); 807 807 if ((dev->interface->cur_altsetting->desc.bInterfaceNumber == 0) && 808 808 (dev->product_id == USB_DEVICE_ID_CODEMERCS_IOW56)) 809 809 /* IOWarrior56 has wMaxPacketSize different from report size */
+2 -2
drivers/usb/misc/ldusb.c
··· 721 721 if (dev->interrupt_out_endpoint == NULL) 722 722 dev_warn(&intf->dev, "Interrupt out endpoint not found (using control endpoint instead)\n"); 723 723 724 - dev->interrupt_in_endpoint_size = le16_to_cpu(dev->interrupt_in_endpoint->wMaxPacketSize); 724 + dev->interrupt_in_endpoint_size = usb_endpoint_maxp(dev->interrupt_in_endpoint); 725 725 dev->ring_buffer = kmalloc(ring_buffer_size*(sizeof(size_t)+dev->interrupt_in_endpoint_size), GFP_KERNEL); 726 726 if (!dev->ring_buffer) { 727 727 dev_err(&intf->dev, "Couldn't allocate ring_buffer\n"); ··· 737 737 dev_err(&intf->dev, "Couldn't allocate interrupt_in_urb\n"); 738 738 goto error; 739 739 } 740 - dev->interrupt_out_endpoint_size = dev->interrupt_out_endpoint ? le16_to_cpu(dev->interrupt_out_endpoint->wMaxPacketSize) : 740 + dev->interrupt_out_endpoint_size = dev->interrupt_out_endpoint ? usb_endpoint_maxp(dev->interrupt_out_endpoint) : 741 741 udev->descriptor.bMaxPacketSize0; 742 742 dev->interrupt_out_buffer = kmalloc(write_buffer_size*dev->interrupt_out_endpoint_size, GFP_KERNEL); 743 743 if (!dev->interrupt_out_buffer) {
+2 -2
drivers/usb/misc/legousbtower.c
··· 409 409 dev->udev, 410 410 usb_rcvintpipe(dev->udev, dev->interrupt_in_endpoint->bEndpointAddress), 411 411 dev->interrupt_in_buffer, 412 - le16_to_cpu(dev->interrupt_in_endpoint->wMaxPacketSize), 412 + usb_endpoint_maxp(dev->interrupt_in_endpoint), 413 413 tower_interrupt_in_callback, 414 414 dev, 415 415 dev->interrupt_in_interval); ··· 928 928 err("Couldn't allocate read_buffer"); 929 929 goto error; 930 930 } 931 - dev->interrupt_in_buffer = kmalloc (le16_to_cpu(dev->interrupt_in_endpoint->wMaxPacketSize), GFP_KERNEL); 931 + dev->interrupt_in_buffer = kmalloc (usb_endpoint_maxp(dev->interrupt_in_endpoint), GFP_KERNEL); 932 932 if (!dev->interrupt_in_buffer) { 933 933 err("Couldn't allocate interrupt_in_buffer"); 934 934 goto error;
+1 -1
drivers/usb/misc/usblcd.c
··· 347 347 if (!dev->bulk_in_endpointAddr && 348 348 usb_endpoint_is_bulk_in(endpoint)) { 349 349 /* we found a bulk in endpoint */ 350 - buffer_size = le16_to_cpu(endpoint->wMaxPacketSize); 350 + buffer_size = usb_endpoint_maxp(endpoint); 351 351 dev->bulk_in_size = buffer_size; 352 352 dev->bulk_in_endpointAddr = endpoint->bEndpointAddress; 353 353 dev->bulk_in_buffer = kmalloc(buffer_size, GFP_KERNEL);
+3 -3
drivers/usb/misc/usbtest.c
··· 1585 1585 1586 1586 if (bytes < 0 || !desc) 1587 1587 return NULL; 1588 - maxp = 0x7ff & le16_to_cpu(desc->wMaxPacketSize); 1589 - maxp *= 1 + (0x3 & (le16_to_cpu(desc->wMaxPacketSize) >> 11)); 1588 + maxp = 0x7ff & usb_endpoint_maxp(desc); 1589 + maxp *= 1 + (0x3 & (usb_endpoint_maxp(desc) >> 11)); 1590 1590 packets = DIV_ROUND_UP(bytes, maxp); 1591 1591 1592 1592 urb = usb_alloc_urb(packets, GFP_KERNEL); ··· 1656 1656 "... iso period %d %sframes, wMaxPacket %04x\n", 1657 1657 1 << (desc->bInterval - 1), 1658 1658 (udev->speed == USB_SPEED_HIGH) ? "micro" : "", 1659 - le16_to_cpu(desc->wMaxPacketSize)); 1659 + usb_endpoint_maxp(desc)); 1660 1660 1661 1661 for (i = 0; i < param->sglen; i++) { 1662 1662 urbs[i] = iso_alloc_urb(udev, pipe, desc,
+1 -1
drivers/usb/musb/musb_gadget.c
··· 1020 1020 goto fail; 1021 1021 1022 1022 /* REVISIT this rules out high bandwidth periodic transfers */ 1023 - tmp = le16_to_cpu(desc->wMaxPacketSize); 1023 + tmp = usb_endpoint_maxp(desc); 1024 1024 if (tmp & ~0x07ff) { 1025 1025 int ok; 1026 1026
+1 -1
drivers/usb/musb/musb_host.c
··· 1932 1932 INIT_LIST_HEAD(&qh->ring); 1933 1933 qh->is_ready = 1; 1934 1934 1935 - qh->maxpacket = le16_to_cpu(epd->wMaxPacketSize); 1935 + qh->maxpacket = usb_endpoint_maxp(epd); 1936 1936 qh->type = usb_endpoint_type(epd); 1937 1937 1938 1938 /* Bits 11 & 12 of wMaxPacketSize encode high bandwidth multiplier.
+1 -1
drivers/usb/serial/ftdi_sio.c
··· 1480 1480 } 1481 1481 1482 1482 /* set max packet size based on descriptor */ 1483 - priv->max_packet_size = le16_to_cpu(ep_desc->wMaxPacketSize); 1483 + priv->max_packet_size = usb_endpoint_maxp(ep_desc); 1484 1484 1485 1485 dev_info(&udev->dev, "Setting MaxPacketSize %d\n", priv->max_packet_size); 1486 1486 }
+2 -2
drivers/usb/serial/io_edgeport.c
··· 3042 3042 3043 3043 endpoint = &serial->interface->altsetting[0]. 3044 3044 endpoint[i].desc; 3045 - buffer_size = le16_to_cpu(endpoint->wMaxPacketSize); 3045 + buffer_size = usb_endpoint_maxp(endpoint); 3046 3046 if (!interrupt_in_found && 3047 3047 (usb_endpoint_is_int_in(endpoint))) { 3048 3048 /* we found a interrupt in endpoint */ ··· 3107 3107 usb_rcvbulkpipe(dev, 3108 3108 endpoint->bEndpointAddress), 3109 3109 edge_serial->bulk_in_buffer, 3110 - le16_to_cpu(endpoint->wMaxPacketSize), 3110 + usb_endpoint_maxp(endpoint), 3111 3111 edge_bulk_in_callback, 3112 3112 edge_serial); 3113 3113 bulk_in_found = true;
+1 -1
drivers/usb/serial/opticon.c
··· 523 523 goto error; 524 524 } 525 525 526 - priv->buffer_size = le16_to_cpu(endpoint->wMaxPacketSize) * 2; 526 + priv->buffer_size = usb_endpoint_maxp(endpoint) * 2; 527 527 priv->bulk_in_buffer = kmalloc(priv->buffer_size, GFP_KERNEL); 528 528 if (!priv->bulk_in_buffer) { 529 529 dev_err(&priv->udev->dev, "out of memory\n");
+1 -1
drivers/usb/serial/symbolserial.c
··· 226 226 goto error; 227 227 } 228 228 229 - priv->buffer_size = le16_to_cpu(endpoint->wMaxPacketSize) * 2; 229 + priv->buffer_size = usb_endpoint_maxp(endpoint) * 2; 230 230 priv->int_buffer = kmalloc(priv->buffer_size, GFP_KERNEL); 231 231 if (!priv->int_buffer) { 232 232 dev_err(&priv->udev->dev, "out of memory\n");
+4 -4
drivers/usb/serial/usb-serial.c
··· 912 912 goto probe_error; 913 913 } 914 914 buffer_size = max_t(int, serial->type->bulk_in_size, 915 - le16_to_cpu(endpoint->wMaxPacketSize)); 915 + usb_endpoint_maxp(endpoint)); 916 916 port->bulk_in_size = buffer_size; 917 917 port->bulk_in_endpointAddress = endpoint->bEndpointAddress; 918 918 port->bulk_in_buffer = kmalloc(buffer_size, GFP_KERNEL); ··· 942 942 goto probe_error; 943 943 buffer_size = serial->type->bulk_out_size; 944 944 if (!buffer_size) 945 - buffer_size = le16_to_cpu(endpoint->wMaxPacketSize); 945 + buffer_size = usb_endpoint_maxp(endpoint); 946 946 port->bulk_out_size = buffer_size; 947 947 port->bulk_out_endpointAddress = endpoint->bEndpointAddress; 948 948 port->bulk_out_buffer = kmalloc(buffer_size, GFP_KERNEL); ··· 990 990 "No free urbs available\n"); 991 991 goto probe_error; 992 992 } 993 - buffer_size = le16_to_cpu(endpoint->wMaxPacketSize); 993 + buffer_size = usb_endpoint_maxp(endpoint); 994 994 port->interrupt_in_endpointAddress = 995 995 endpoint->bEndpointAddress; 996 996 port->interrupt_in_buffer = kmalloc(buffer_size, ··· 1021 1021 "No free urbs available\n"); 1022 1022 goto probe_error; 1023 1023 } 1024 - buffer_size = le16_to_cpu(endpoint->wMaxPacketSize); 1024 + buffer_size = usb_endpoint_maxp(endpoint); 1025 1025 port->interrupt_out_size = buffer_size; 1026 1026 port->interrupt_out_endpointAddress = 1027 1027 endpoint->bEndpointAddress;
+1 -1
drivers/usb/usb-skeleton.c
··· 555 555 if (!dev->bulk_in_endpointAddr && 556 556 usb_endpoint_is_bulk_in(endpoint)) { 557 557 /* we found a bulk in endpoint */ 558 - buffer_size = le16_to_cpu(endpoint->wMaxPacketSize); 558 + buffer_size = usb_endpoint_maxp(endpoint); 559 559 dev->bulk_in_size = buffer_size; 560 560 dev->bulk_in_endpointAddr = endpoint->bEndpointAddress; 561 561 dev->bulk_in_buffer = kmalloc(buffer_size, GFP_KERNEL);
+1 -1
drivers/usb/wusbcore/wa-hc.c
··· 43 43 /* Fill up Data Transfer EP pointers */ 44 44 wa->dti_epd = &iface->cur_altsetting->endpoint[1].desc; 45 45 wa->dto_epd = &iface->cur_altsetting->endpoint[2].desc; 46 - wa->xfer_result_size = le16_to_cpu(wa->dti_epd->wMaxPacketSize); 46 + wa->xfer_result_size = usb_endpoint_maxp(wa->dti_epd); 47 47 wa->xfer_result = kmalloc(wa->xfer_result_size, GFP_KERNEL); 48 48 if (wa->xfer_result == NULL) 49 49 goto error_xfer_result_alloc;
+1 -1
include/linux/usb.h
··· 1574 1574 return 0; 1575 1575 1576 1576 /* NOTE: only 0x07ff bits are for packet size... */ 1577 - return le16_to_cpu(ep->desc.wMaxPacketSize); 1577 + return usb_endpoint_maxp(&ep->desc); 1578 1578 } 1579 1579 1580 1580 /* ----------------------------------------------------------------------- */