diff options
| author | Robert Lukassen <[email protected]> | 2011-03-16 11:13:34 +0000 |
|---|---|---|
| committer | Greg Kroah-Hartman <[email protected]> | 2011-03-23 20:21:02 +0000 |
| commit | 878b753e32ca765cd346a5d3038d630178ec78ff (patch) | |
| tree | 0b72c2d333471c292d7b30ef675302f1205022df /net/unix/af_unix.c | |
| parent | usb: wwan: fix compilation without CONFIG_PM_RUNTIME (diff) | |
| download | kernel-878b753e32ca765cd346a5d3038d630178ec78ff.tar.gz kernel-878b753e32ca765cd346a5d3038d630178ec78ff.zip | |
USB: Fix 'bad dma' problem on WDM device disconnect
In the WDM class driver a disconnect event leads to calls to
usb_free_coherent to put back two USB DMA buffers allocated earlier.
The call to usb_free_coherent uses a different size parameter
(desc->wMaxCommand) than the corresponding call to usb_alloc_coherent
(desc->bMaxPacketSize0).
When a disconnect event occurs, this leads to 'bad dma' complaints
from usb core because the USB DMA buffer is being pushed back to the
'buffer-2048' pool from which it has not been allocated.
This patch against the most recent linux-2.6 kernel ensures that the
parameters used by usb_alloc_coherent & usb_free_coherent calls in
cdc-wdm.c match.
Signed-off-by: Robert Lukassen <[email protected]>
Cc: stable <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions
