xHCI: Cleanup isoc transfer ring when TD length mismatch found
authorAndiry Xu <andiry.xu@amd.com>
Wed, 18 Jan 2012 09:47:12 +0000 (17:47 +0800)
committerSarah Sharp <sarah.a.sharp@linux.intel.com>
Wed, 25 Jan 2012 20:55:19 +0000 (12:55 -0800)
When a TD length mismatch is found during isoc TRB enqueue, it directly
returns -EINVAL. However, isoc transfer is partially enqueued at this time,
and the ring should be cleared.

This should be backported to kernels as old as 2.6.36, which contain the
commit 522989a27c7badb608155b1f1dea3487ed431f74 "xhci: Fix failed
enqueue in the middle of isoch TD."

Signed-off-by: Andiry Xu <andiry.xu@amd.com>
Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Cc: stable@vger.kernel.org

No differences found