aboutsummaryrefslogtreecommitdiff
path: root/drivers/mtd/lpddr/lpddr_cmds.c
diff options
context:
space:
mode:
authorKarsten Wiese <[email protected]>2009-02-08 16:07:58 -0800
committerGreg Kroah-Hartman <[email protected]>2009-02-27 14:40:50 -0800
commit9aa09d2f8f4bc440d6db1c3414d4009642875240 (patch)
tree11b8735a5ddb24fcb4b810b9af3959a8aae6a1ae /drivers/mtd/lpddr/lpddr_cmds.c
parent9a6e184c804b33a2c2ea974efcd3c9798d30cb39 (diff)
USB: EHCI: slow down ITD reuse
Currently ITDs are immediately recycled whenever their URB completes. However, EHCI hardware can sometimes remember some ITD state. This means that when the ITD is reused before end-of-frame it may sometimes cause the hardware to reference bogus state. This patch defers reusing such ITDs by moving them into a new ehci member cached_itd_list. ITDs resting in cached_itd_list are moved back into their stream's free_list once scan_periodic() detects that the active frame has elapsed. This makes the snd_usb_us122l driver (in kernel since .28) work right when it's hooked up through EHCI. [ [email protected]: comment fixups ] Signed-off-by: Karsten Wiese <[email protected]> Tested-by: Philippe Carriere <[email protected]> Tested-by: Federico Briata <[email protected]> Cc: stable <[email protected]> Signed-off-by: David Brownell <[email protected]> Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'drivers/mtd/lpddr/lpddr_cmds.c')
0 files changed, 0 insertions, 0 deletions