]> git.baikalelectronics.ru Git - kernel.git/commit
USB: XHCI: fix memory leak of URB-private data
authorAlan Stern <stern@rowland.harvard.edu>
Thu, 17 Jan 2013 15:32:16 +0000 (10:32 -0500)
committerSarah Sharp <sarah.a.sharp@linux.intel.com>
Thu, 24 Jan 2013 17:53:38 +0000 (09:53 -0800)
commitdd20051293e2d90a470f922fb984290a106e4199
tree3e35219eabc2ff92fb2b29b3f5457c1daf03d39f
parent528c2b4d54a6c10dd5da3d30db343aacbf4fa3b8
USB: XHCI: fix memory leak of URB-private data

This patch (as1640) fixes a memory leak in xhci-hcd.  The urb_priv
data structure isn't always deallocated in the handle_tx_event()
routine for non-control transfers.  The patch adds a kfree() call so
that all paths end up freeing the memory properly.

This patch should be backported to kernels as old as 2.6.36, that
contain the commit a94f65075f5360ff3c16540235db1eedccd28169 "USB: xHCI:
Introduce urb_priv structure"

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Reported-and-tested-by: Martin Mokrejs <mmokrejs@fold.natur.cuni.cz>
CC: <stable@vger.kernel.org>
drivers/usb/host/xhci-ring.c