Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+10 −4
Original line number Diff line number Diff line
@@ -449,14 +449,20 @@ static int __init eth_bind(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);
	if (use_eem)
	}
	if (use_eem) {
		usb_put_function(f_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);
	else
	} else {
		usb_put_function(f_geth);
		usb_put_function_instance(fi_geth);
	}
	return 0;
}