Searched hist:db0904737947d509844e171c9863ecc5b4534005 (Results 1 – 1 of 1) sorted by relevance
/openbmc/linux/drivers/usb/serial/ |
H A D | usb_wwan.c | diff db0904737947d509844e171c9863ecc5b4534005 Mon May 26 12:23:13 CDT 2014 xiao jin <jin.xiao@intel.com> USB: usb_wwan: fix urb leak in write error path
When enable usb serial for modem data, sometimes the tty is blocked in tty_wait_until_sent because portdata->out_busy always is set and have no chance to be cleared.
We find a bug in write error path. usb_wwan_write set portdata->out_busy firstly, then try autopm async with error. No out urb submit and no usb_wwan_outdat_callback to this write, portdata->out_busy can't be cleared.
This patch clear portdata->out_busy if usb_wwan_write try autopm async with error.
Fixes: 383cedc3bb43 ("USB: serial: full autosuspend support for the option driver")
Signed-off-by: xiao jin <jin.xiao@intel.com> Signed-off-by: Zhang, Qi1 <qi1.zhang@intel.com> Reviewed-by: David Cohen <david.a.cohen@linux.intel.com> Cc: <stable@vger.kernel.org> # v2.6.32 Signed-off-by: Johan Hovold <jhovold@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
|