diff options
author | Johan Hovold <jhovold@gmail.com> | 2012-10-25 10:29:16 +0200 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2012-10-25 09:37:13 -0700 |
commit | b8f0e82044c9ba40e92340c8a6d47d6bd6d819bc (patch) | |
tree | 3b184622994a7ebc76b743dd7df16534a5c826d8 /drivers/usb/serial/sierra.c | |
parent | f79b2d0fe81eecb412dc48e87a119afc690da8e9 (diff) | |
download | blackbird-op-linux-b8f0e82044c9ba40e92340c8a6d47d6bd6d819bc.tar.gz blackbird-op-linux-b8f0e82044c9ba40e92340c8a6d47d6bd6d819bc.zip |
USB: usb-wwan: fix multiple memory leaks in error paths
Fix port-data memory leak in usb-serial probe error path by moving port
data allocation to port_probe.
Since commit a1028f0abf ("usb: usb_wwan: replace release and disconnect
with a port_remove hook") port data is deallocated in port_remove. This
leaves a possibility for memory leaks if usb-serial probe fails after
attach but before the port in question has been successfully registered.
Note that this patch also fixes two additional memory leaks in the error
path of attach should port initialisation fail for any port as the urbs
were never freed and neither was the data of any of the successfully
initialised ports.
Compile-only tested.
Signed-off-by: Johan Hovold <jhovold@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/serial/sierra.c')
0 files changed, 0 insertions, 0 deletions