]> git.baikalelectronics.ru Git - kernel.git/commit
[PATCH] UHCI: Improve handling of iso TDs
authorAlan Stern <stern@rowland.harvard.edu>
Thu, 13 Oct 2005 21:00:24 +0000 (17:00 -0400)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 28 Oct 2005 23:47:44 +0000 (16:47 -0700)
commit3e709c8e90b4c6de827a3afa8414c279f38bd8c5
treeaf4151e7d296da8f9e9a493ed81c5513f2454618
parent4f6578676c1f4e45af37e920d2d923350be18225
[PATCH] UHCI: Improve handling of iso TDs

The uhci-hcd driver is fairly lax about the way it handles isochronous
transfers.  This patch (as579) improves it in three respects:

TDs for a new URB aren't added to the schedule until all of
them have been allocated.  This way there's no risk of the
controller executing some of them when an allocation fails.

TDs for an unlinked URB are removed from the schedule as soon
as the URB is unlinked, rather than waiting until the URB is
given back.  This way there's no risk of the controller still
executing a TD after the URB completes.

The urb->error_count values are now reported correctly.
Although since they aren't used in any drivers except for
debug messages in the system log, probably nobody cares.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/host/uhci-q.c