staging: wlan-ng: fix leaks on failure paths in prism2sta_probe_usb()
authorAlexey Khoroshilov <khoroshilov@ispras.ru>
Fri, 10 Jan 2014 21:22:11 +0000 (01:22 +0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 11 Jan 2014 20:52:42 +0000 (12:52 -0800)
commitb76ed59f75d646466eaf60cd73aa4d935ff7dbef
tree3567c9f5f676d084a634fd572283668e615a8218
parent509e42e1d35350cc5c1bbf1800a0d743be16a63a
staging: wlan-ng: fix leaks on failure paths in prism2sta_probe_usb()

There are leaks of resources allocated by wlan_setup() and usb_dev refcnt
on failure paths in prism2sta_probe_usb().

The patch adds appropriate deallocations and removes invalid code
from hfa384x_corereset() failure handling.
unregister_wlandev() is wrong because it is not registered yet.
hfa384x_destroy() is just noop in init state.

Found by Linux Driver Verification project (linuxtesting.org).

Signed-off-by: Alexey Khoroshilov <khoroshilov@ispras.ru>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/wlan-ng/prism2usb.c