Commit 23a113a0 authored by Andrzej Pietrasiewicz's avatar Andrzej Pietrasiewicz Committed by Felipe Balbi

usb: gadget: ether: put_usb_function on unbind

Fix bugs introduced in

9c62ce83
usb: gadget: ether: convert to new interface of f_ecm

94b5573e
usb: gadget: ether: convert to new interface of f_eem

8af5232d
usb: gadget: ether: convert to new interface of f_subset

9bd4a10e
usb: gadget: ether: convert to new interface of f_rndis
Acked-by: default avatarMichal Nazarewicz <mina86@mina86.com>
Signed-off-by: default avatarAndrzej Pietrasiewicz <andrzej.p@samsung.com>
Signed-off-by: default avatarKyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
parent c1f01be4
...@@ -449,14 +449,20 @@ static int __init eth_bind(struct usb_composite_dev *cdev) ...@@ -449,14 +449,20 @@ static int __init eth_bind(struct usb_composite_dev *cdev)
static int __exit eth_unbind(struct usb_composite_dev *cdev) static int __exit eth_unbind(struct usb_composite_dev *cdev)
{ {
if (has_rndis()) if (has_rndis()) {
usb_put_function(f_rndis);
usb_put_function_instance(fi_rndis); usb_put_function_instance(fi_rndis);
if (use_eem) }
if (use_eem) {
usb_put_function(f_eem);
usb_put_function_instance(fi_eem); usb_put_function_instance(fi_eem);
else if (can_support_ecm(cdev->gadget)) } else if (can_support_ecm(cdev->gadget)) {
usb_put_function(f_ecm);
usb_put_function_instance(fi_ecm); usb_put_function_instance(fi_ecm);
else } else {
usb_put_function(f_geth);
usb_put_function_instance(fi_geth); usb_put_function_instance(fi_geth);
}
return 0; return 0;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment