|
@@ -3108,7 +3108,7 @@ static u32 xhci_v1_0_td_remainder(int running_total, int trb_buff_len,
|
|
* running_total.
|
|
* running_total.
|
|
*/
|
|
*/
|
|
packets_transferred = (running_total + trb_buff_len) /
|
|
packets_transferred = (running_total + trb_buff_len) /
|
|
- usb_endpoint_maxp(&urb->ep->desc);
|
|
|
|
|
|
+ GET_MAX_PACKET(usb_endpoint_maxp(&urb->ep->desc));
|
|
|
|
|
|
if ((total_packet_count - packets_transferred) > 31)
|
|
if ((total_packet_count - packets_transferred) > 31)
|
|
return 31 << 17;
|
|
return 31 << 17;
|
|
@@ -3642,7 +3642,8 @@ static int xhci_queue_isoc_tx(struct xhci_hcd *xhci, gfp_t mem_flags,
|
|
td_len = urb->iso_frame_desc[i].length;
|
|
td_len = urb->iso_frame_desc[i].length;
|
|
td_remain_len = td_len;
|
|
td_remain_len = td_len;
|
|
total_packet_count = DIV_ROUND_UP(td_len,
|
|
total_packet_count = DIV_ROUND_UP(td_len,
|
|
- usb_endpoint_maxp(&urb->ep->desc));
|
|
|
|
|
|
+ GET_MAX_PACKET(
|
|
|
|
+ usb_endpoint_maxp(&urb->ep->desc)));
|
|
/* A zero-length transfer still involves at least one packet. */
|
|
/* A zero-length transfer still involves at least one packet. */
|
|
if (total_packet_count == 0)
|
|
if (total_packet_count == 0)
|
|
total_packet_count++;
|
|
total_packet_count++;
|