USB: serial: io_edgeport: fix memory leaks in probe error path
authorJohan Hovold <johan@kernel.org>
Sun, 8 May 2016 18:07:57 +0000 (20:07 +0200)
committerJohan Hovold <johan@kernel.org>
Tue, 10 May 2016 07:39:30 +0000 (09:39 +0200)
commitc8d62957d450cc1a22ce3242908709fe367ddc8e
tree255ab9aafe012abcefae82d9e9500c2eda951f85
parentc5c0c55598cefc826d6cfb0a417eeaee3631715c
USB: serial: io_edgeport: fix memory leaks in probe error path

URBs and buffers allocated in attach for Epic devices would never be
deallocated in case of a later probe error (e.g. failure to allocate
minor numbers) as disconnect is then never called.

Fix by moving deallocation to release and making sure that the
URBs are first unlinked.

Fixes: f9c99bb8b3a1 ("USB: usb-serial: replace shutdown with disconnect,
release")
Cc: stable <stable@vger.kernel.org> # v2.6.31
Signed-off-by: Johan Hovold <johan@kernel.org>
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/serial/io_edgeport.c