USB: cdc-wdm: fix regression on buffer deallocation
authorHerton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
Fri, 14 Dec 2012 12:38:02 +0000 (10:38 -0200)
committerBen Hutchings <ben@decadent.org.uk>
Thu, 3 Jan 2013 03:33:48 +0000 (03:33 +0000)
commit9e6cb78608694a9095be1d731a9a2a5832a4c919
tree9fed48f172781cf1544d1fb38257efd1e30661ed
parent1bb6f0ef0b5934ebc87fa9054574b7ea758222e4
USB: cdc-wdm: fix regression on buffer deallocation

[ no commit upstream, since usb_alloc_coherent usage was removed from
  the driver before this was fixed ]

Commit cafbe85 ("USB: cdc-wdm: better allocate a buffer that is at least
as big as we tell the USB core") introduced a regression: it changed
the size used in usb_alloc_coherent, but failed to do the same for the
usb_free_coherent calls.

It also was marked for stable and got backported to older kernels. But
in the upstream kernel, the usage of usb_alloc_coherent was right after
removed from the driver, so upstream doesn't have this problem, while
the stable kernels still have, and thus need this fix.

BugLink: https://bugs.launchpad.net/bugs/1074157
Signed-off-by: Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
drivers/usb/class/cdc-wdm.c