From cb803fbbc8ef729d2f5844d6793a9e4b3c0ea8df Mon Sep 17 00:00:00 2001 From: Hemant Kumar Date: Wed, 19 Sep 2012 12:40:11 -0700 Subject: [PATCH] usb: ks_bridge: Fix memory leak in tx data path. ks bridge is allocating urb to transmit data to mdm. This urb is not getting freed after transmit completes. Hence call usb_free_urb() after urb gets submitted successfully. Urb will eventually be freed after tx completion. CRs-Fixed: 401536 Signed-off-by: Hemant Kumar (cherry picked from commit 1432f6f448bb2231499ef989f9e1ec314e9817d9) Change-Id: I0ec244b6bff35aa1e59b39735ec867be39c4d221 Signed-off-by: Sudhir Sharma --- drivers/usb/misc/ks_bridge.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/usb/misc/ks_bridge.c b/drivers/usb/misc/ks_bridge.c index 32d4937f847..c91cd684d2b 100644 --- a/drivers/usb/misc/ks_bridge.c +++ b/drivers/usb/misc/ks_bridge.c @@ -261,6 +261,8 @@ static void ksb_tomdm_work(struct work_struct *w) return; } + usb_free_urb(urb); + spin_lock_irqsave(&ksb->lock, flags); } spin_unlock_irqrestore(&ksb->lock, flags);