USB-CDC: Fix tx/rx_req memory leaks
authorVitaly Kuzmichev <vkuzmichev@mvista.com>
Wed, 22 Sep 2010 09:13:55 +0000 (13:13 +0400)
committerRemy Bohmer <linux@bohmer.net>
Wed, 13 Oct 2010 10:07:58 +0000 (12:07 +0200)
commitac5d32d15c3f950d983740aed5403f570ac15c62
treefd3ddfe97d751ba5969537ffb0b36e9fa27a4acc
parentf2443d10ff3d4b0e3c3eb68ce43d7f26468a1b00
USB-CDC: Fix tx/rx_req memory leaks

Remove and fix needless and destructive operations with tx/rx_req.

1) 'req' in rx_complete is always not NULL and always equals to rx_req
2) Free allocated tx_req if rx_req allocation has failed
3) Do not zero out tx/rx_req in usb_eth_init, leave this for
eth_reset_config which will be called at the next use of usb0
4) Additional check in usb_eth_recv is not required

Signed-off-by: Vitaly Kuzmichev <vkuzmichev@mvista.com>
drivers/usb/gadget/ether.c