USB: ehci: Fix isoc scheduling boundary checking.
The EHCI driver does some bounds checking when it's scheduling an iTD for an active endpoint. It sets the local variable start to stream->next_uframe and moves that variable further in the schedule if necessary. However, the driver fails to do anything with start before jumping to the ready label and setting the URB's starting frame to stream->next_uframe. Alan Stern confirms the EHCI driver should set stream->next_uframe to start before jumping. Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com> Acked-by: Alan Stern <stern@rowland.harvard.edu> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
f1a0743bc0
commit
d55500941f
1 changed files with 1 additions and 0 deletions
|
@ -1425,6 +1425,7 @@ iso_stream_schedule (
|
|||
status = -EFBIG;
|
||||
goto fail;
|
||||
}
|
||||
stream->next_uframe = start;
|
||||
goto ready;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue