diff options
author | Alan Stern <stern@rowland.harvard.edu> | 2013-05-14 19:57:51 +0200 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-05-15 19:42:45 +0200 |
commit | 815fa7b917614261748d1ecd9600ff27f99508e5 (patch) | |
tree | d7f02412eaabbf21faa91ca44366d8be76147537 /sound | |
parent | USB: fix latency in uhci-hcd and ohci-hcd (diff) | |
download | linux-815fa7b917614261748d1ecd9600ff27f99508e5.tar.xz linux-815fa7b917614261748d1ecd9600ff27f99508e5.zip |
USB: OHCI: fix logic for scheduling isochronous URBs
The isochronous scheduling logic in ohci-hcd has a bug. The
calculation for skipping TDs that are too late should be carried out
only in the !URB_ISO_ASAP case. When URB_ISO_ASAP is set, the URB is
pushed back so that none of the TDs are too late, which would cause
the calculation to overflow.
The patch also fixes the calculation to avoid overflow in the case
where the frame value wraps around.
This should be applied to -stable kernels going back to 3.8.
Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
CC: <stable@vger.kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'sound')
0 files changed, 0 insertions, 0 deletions