From: Alan Stern [mailto:stern@xxxxxxxxxxxxxxxxxxx] > > --- a/drivers/usb/host/xhci-ring.c > > +++ b/drivers/usb/host/xhci-ring.c > > @@ -2375,6 +2375,7 @@ static unsigned int count_sg_trbs_needed(struct xhci_hcd *xhci, struct urb *urb) > > /* Scatter gather list entries may cross 64KB boundaries */ > > running_total = TRB_MAX_BUFF_SIZE - > > (sg_dma_address(sg) & (TRB_MAX_BUFF_SIZE - 1)); > > + running_total &= TRB_MAX_BUFF_SIZE - 1; > > It be a lot simpler to replace these two expressions with: > > running_total = (- sg_dma_address(sg)) & (TRB_MAX_BUFF_SIZE - 1); > > However this might not be very comprehensible. As a compromise, you > could use: > > running_total = (TRB_MAX_BUFF_SIZE - sg_dma_address(sg)) & > (TRB_MAX_BUFF_SIZE - 1); Sarah, what do you think? I would prefer to get the current patches into the kernel, since they have been well-tested. I could make either of the modifications Alan is recommending as a cleanup patch on top of that. -- Paul -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html