summaryrefslogtreecommitdiffstats
path: root/drivers/usb/serial/sierra.c
diff options
context:
space:
mode:
authorJohan Hovold <jhovold@gmail.com>2012-10-25 10:29:16 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-10-25 09:37:13 -0700
commitb8f0e82044c9ba40e92340c8a6d47d6bd6d819bc (patch)
tree3b184622994a7ebc76b743dd7df16534a5c826d8 /drivers/usb/serial/sierra.c
parentf79b2d0fe81eecb412dc48e87a119afc690da8e9 (diff)
downloadblackbird-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
OpenPOWER on IntegriCloud