snd_buf_bytes - (snd_buf_bytes % instance->tx_channel.stride));
 
        /* rx buffer size must be a positive multiple of the endpoint maxpacket */
-       maxpacket = usb_maxpacket(usb_dev, instance->rx_channel.endpoint, 0);
+       maxpacket = usb_maxpacket(usb_dev, instance->rx_channel.endpoint);
 
        if ((maxpacket < 1) || (maxpacket > UDSL_MAX_BUF_SIZE)) {
                dev_err(dev, "%s: invalid endpoint %02x!\n", __func__,
 
                               usb_pipeout(urb->pipe));
        remaining = urb->transfer_buffer_length - urb->actual_length;
 
-       maxps = usb_maxpacket(urb->dev, urb->pipe, usb_pipeout(urb->pipe));
+       maxps = usb_maxpacket(urb->dev, urb->pipe);
 
        need_empty = (urb->transfer_flags & URB_ZERO_PACKET) &&
            usb_pipeout(urb->pipe) && !(remaining % maxps);
        if (unlikely(!act_bytes))
                return 1;       /* This was an empty packet */
 
-       maxps = usb_maxpacket(td_udev(td), td->pipe, usb_pipeout(td->pipe));
+       maxps = usb_maxpacket(td_udev(td), td->pipe);
 
        if (unlikely(act_bytes < maxps))
                return 1;       /* Smaller then full packet */
 
         * maxpktsize is defined in hcd.c's fake endpoint descriptors
         * to be big enough for at least USB_MAXCHILDREN ports. */
        pipe = usb_rcvintpipe(hdev, endpoint->bEndpointAddress);
-       maxp = usb_maxpacket(hdev, pipe, usb_pipeout(pipe));
+       maxp = usb_maxpacket(hdev, pipe);
 
        if (maxp > sizeof(*hub->buffer))
                maxp = sizeof(*hub->buffer);
 
                token |= (1 /* "in" */ << 8);
        /* else it's already initted to "out" pid (0 << 8) */
 
-       maxpacket = usb_maxpacket(urb->dev, urb->pipe, !is_input);
+       maxpacket = usb_maxpacket(urb->dev, urb->pipe);
 
        /*
         * buffer gets wrapped in one or more qtds;
 
        token |= (1 /* "in" */ << 8);  /*This is IN stage*/
 
-       maxpacket = usb_maxpacket(urb->dev, urb->pipe, 0);
+       maxpacket = usb_maxpacket(urb->dev, urb->pipe);
 
        qtd_fill(ehci, qtd, buf, len, token, maxpacket);
 
 
                        size++;
                else if ((urb->transfer_flags & URB_ZERO_PACKET) != 0
                         && (urb->transfer_buffer_length
-                            % usb_maxpacket(urb->dev, pipe,
-                                            usb_pipeout(pipe))) != 0)
+                            % usb_maxpacket(urb->dev, pipe)) != 0)
                        size++;
                break;
        case PIPE_ISOCHRONOUS:
 
                token |= (1 /* "in" */ << 8);
        /* else it's already initted to "out" pid (0 << 8) */
 
-       maxpacket = usb_maxpacket(urb->dev, urb->pipe, !is_input);
+       maxpacket = usb_maxpacket(urb->dev, urb->pipe);
 
        /*
         * buffer gets wrapped in one or more qtds;
 
                INIT_LIST_HEAD(&ep->schedule);
                ep->udev = udev;
                ep->epnum = epnum;
-               ep->maxpacket = usb_maxpacket(udev, urb->pipe, is_out);
+               ep->maxpacket = usb_maxpacket(udev, urb->pipe);
                usb_settoggle(udev, epnum, is_out, 0);
 
                if (type == PIPE_CONTROL) {
                        ep->load = usb_calc_bus_time(udev->speed,
                                                     !is_out,
                                                     (type == PIPE_ISOCHRONOUS),
-                                                    usb_maxpacket(udev, pipe,
-                                                                  is_out)) /
+                                                    usb_maxpacket(udev, pipe)) /
                            1000;
                }
                hep->hcpriv = ep;
 
                ep->udev = usb_get_dev(udev);
                ep->hep = hep;
                ep->epnum = epnum;
-               ep->maxpacket = usb_maxpacket(udev, urb->pipe, is_out);
+               ep->maxpacket = usb_maxpacket(udev, urb->pipe);
                ep->ptd_offset = -EINVAL;
                ep->ptd_index = -EINVAL;
                usb_settoggle(udev, epnum, is_out, 0);
                        ep->interval = urb->interval;
                        ep->branch = PERIODIC_SIZE;
                        ep->load = usb_calc_bus_time(udev->speed, !is_out,
-                                                    (type == PIPE_ISOCHRONOUS),
-                                                    usb_maxpacket(udev, pipe, is_out)) / 1000;
+                                                    type == PIPE_ISOCHRONOUS,
+                                                    usb_maxpacket(udev, pipe)) / 1000;
                        break;
                }
                hep->hcpriv = ep;
 
                return MAX3421_HXFR_BULK_OUT(epnum);
        }
 
-       max_packet = usb_maxpacket(urb->dev, urb->pipe, 1);
+       max_packet = usb_maxpacket(urb->dev, urb->pipe);
 
        if (max_packet > MAX3421_FIFO_SIZE) {
                /*
         * USB 2.0 Section 5.3.2 Pipes: packets must be full size
         * except for last one.
         */
-       max_packet = usb_maxpacket(urb->dev, urb->pipe, 0);
+       max_packet = usb_maxpacket(urb->dev, urb->pipe);
        if (max_packet > MAX3421_FIFO_SIZE) {
                /*
                 * We do not support isochronous transfers at this
                 * max_packet as an indicator that the end of the
                 * packet has been reached).
                 */
-               u32 max_packet = usb_maxpacket(urb->dev, urb->pipe, 1);
+               u32 max_packet = usb_maxpacket(urb->dev, urb->pipe);
 
                if (max3421_hcd->curr_len == max_packet)
                        return 0;
 
                                size++;
                        else if ((urb->transfer_flags & URB_ZERO_PACKET) != 0
                                && (urb->transfer_buffer_length
-                                       % usb_maxpacket (urb->dev, pipe,
-                                               usb_pipeout (pipe))) == 0)
+                                       % usb_maxpacket(urb->dev, pipe)) == 0)
                                size++;
                        break;
                case PIPE_ISOCHRONOUS: /* number of packets from URB */
 
                token |= (1 /* "in" */ << 8);
        /* else it's already initted to "out" pid (0 << 8) */
 
-       maxpacket = usb_maxpacket(urb->dev, urb->pipe, !is_input);
+       maxpacket = usb_maxpacket(urb->dev, urb->pipe);
 
        /*
         * buffer gets wrapped in one or more qtds;
 
        is_input = usb_pipein(urb->pipe);
        type = usb_pipetype(urb->pipe);
-       maxp = usb_maxpacket(urb->dev, urb->pipe, !is_input);
+       maxp = usb_maxpacket(urb->dev, urb->pipe);
 
        /* Compute interrupt scheduling parameters just once, and save.
         * - allowing for high bandwidth, how many nsec/uframe are used?
 
        td->pipe = hep->hcpriv;
        td->urb = urb;
        td->address = get_urb_to_r8a66597_addr(r8a66597, urb);
-       td->maxpacket = usb_maxpacket(urb->dev, urb->pipe,
-                                     !usb_pipein(urb->pipe));
+       td->maxpacket = usb_maxpacket(urb->dev, urb->pipe);
        if (usb_pipecontrol(urb->pipe))
                td->type = USB_PID_SETUP;
        else if (usb_pipein(urb->pipe))
 
                INIT_LIST_HEAD(&ep->schedule);
                ep->udev = udev;
                ep->epnum = epnum;
-               ep->maxpacket = usb_maxpacket(udev, urb->pipe, is_out);
+               ep->maxpacket = usb_maxpacket(udev, urb->pipe);
                ep->defctrl = SL11H_HCTLMASK_ARM | SL11H_HCTLMASK_ENABLE;
                usb_settoggle(udev, epnum, is_out, 0);
 
                        if (type == PIPE_ISOCHRONOUS)
                                ep->defctrl |= SL11H_HCTLMASK_ISOCH;
                        ep->load = usb_calc_bus_time(udev->speed, !is_out,
-                               (type == PIPE_ISOCHRONOUS),
-                               usb_maxpacket(udev, pipe, is_out))
+                                                    type == PIPE_ISOCHRONOUS,
+                                                    usb_maxpacket(udev, pipe))
                                        / 1000;
                        break;
                }
 
        memset(ptd, 0, sizeof(*ptd));
 
        /* according to 3.6.2, max packet len can not be > 0x400 */
-       maxpacket = usb_maxpacket(qtd->urb->dev, qtd->urb->pipe,
-                                               usb_pipeout(qtd->urb->pipe));
+       maxpacket = usb_maxpacket(qtd->urb->dev, qtd->urb->pipe);
        multi =  1 + ((maxpacket >> 11) & 0x3);
        maxpacket &= 0x7ff;
 
                        packet_type = IN_PID;
        }
 
-       maxpacketsize = usb_maxpacket(urb->dev, urb->pipe,
-                                     usb_pipeout(urb->pipe));
+       maxpacketsize = usb_maxpacket(urb->dev, urb->pipe);
 
        /*
         * buffer gets wrapped in one or more qtds;
 
                        command->length = 0x8007;
                        command->address = (toggle_bits << 6) | (ep_number << 2)
                                | (address << 0);
-                       command->width = usb_maxpacket(urb->dev, urb->pipe,
-                                                      usb_pipeout(urb->pipe));
+                       command->width = usb_maxpacket(urb->dev, urb->pipe);
                        command->follows = 8;
                        command->value = 0;
                        command->buffer = urb->setup_packet;
                                                            1);
                        command->address = (toggle_bits << 6) | (ep_number << 2)
                                | (address << 0);
-                       command->width = usb_maxpacket(urb->dev, urb->pipe,
-                                                      usb_pipeout(urb->pipe));
+                       command->width = usb_maxpacket(urb->dev, urb->pipe);
                        command->follows = 0;
                        command->value = 0;
                        command->buffer = NULL;
                        command->length = 0x0000;
                        command->address = (toggle_bits << 6) | (ep_number << 2)
                                | (address << 0);
-                       command->width = usb_maxpacket(urb->dev, urb->pipe,
-                                                      usb_pipeout(urb->pipe));
+                       command->width = usb_maxpacket(urb->dev, urb->pipe);
                        command->follows = 0;
                        command->value = 0;
                        command->buffer = NULL;
                        command->header = 0x81 | (ed << 5);
                        command->address = (toggle_bits << 6) | (ep_number << 2)
                                | (address << 0);
-                       command->width = usb_maxpacket(urb->dev, urb->pipe,
-                                                      usb_pipeout(urb->pipe));
+                       command->width = usb_maxpacket(urb->dev, urb->pipe);
                        command->follows = min_t(u32, 1024,
                                                 urb->transfer_buffer_length -
                                                 urb->actual_length);
                                                            1);
                        command->address = (toggle_bits << 6) | (ep_number << 2)
                                | (address << 0);
-                       command->width = usb_maxpacket(urb->dev, urb->pipe,
-                                                      usb_pipeout(urb->pipe));
+                       command->width = usb_maxpacket(urb->dev, urb->pipe);
                        command->follows = 0;
                        command->value = 0;
                        command->buffer = NULL;
 
        INIT_WORK(&lvs->rh_work, lvs_rh_work);
 
        pipe = usb_rcvintpipe(hdev, endpoint->bEndpointAddress);
-       maxp = usb_maxpacket(hdev, pipe, usb_pipeout(pipe));
+       maxp = usb_maxpacket(hdev, pipe);
        usb_fill_int_urb(lvs->urb, hdev, pipe, &lvs->buffer[0], maxp,
                        lvs_rh_irq, lvs, endpoint->bInterval);
 
 
                return -ENODEV;
 
        pipe = usb_rcvintpipe(udev, endpoint->bEndpointAddress);
-       maxp = usb_maxpacket(udev, pipe, usb_pipeout(pipe));
+       maxp = usb_maxpacket(udev, pipe);
        maxp = min(maxp, ONETOUCH_PKT_LEN);
 
        onetouch = kzalloc(sizeof(struct usb_onetouch), GFP_KERNEL);
 
        usb_stor_dbg(us, "xfer %u bytes\n", length);
 
        /* calculate the max packet size */
-       maxp = usb_maxpacket(us->pusb_dev, pipe, usb_pipeout(pipe));
+       maxp = usb_maxpacket(us->pusb_dev, pipe);
        if (maxp > length)
                maxp = length;