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)
committerJiri Slaby <jslaby@suse.cz>
Wed, 15 Jun 2016 07:32:07 +0000 (09:32 +0200)
commit7d95ad5b35e1b3d95c26c4f0e7e428dc75765d94
treeaea4a8fb4bab92919c6db3e46b12433d726f99bf
parent53ad8bf0a16b3d8e31b07004250f3468d279376c
USB: serial: io_edgeport: fix memory leaks in probe error path

commit c8d62957d450cc1a22ce3242908709fe367ddc8e upstream.

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")
Signed-off-by: Johan Hovold <johan@kernel.org>
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
drivers/usb/serial/io_edgeport.c