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

Commit 0189e63a authored by Andrzej Pietrasiewicz's avatar Andrzej Pietrasiewicz Committed by Felipe Balbi
Browse files

usb: gadget: phonet: move global dev variable to its user



cleanup patch only in preparation for configfs.

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 9b2252ca
Loading
Loading
Loading
Loading
+11 −9
Original line number Diff line number Diff line
@@ -579,9 +579,8 @@ pn_unbind(struct usb_configuration *c, struct usb_function *f)

/*-------------------------------------------------------------------------*/

static struct net_device *dev;

int __init phonet_bind_config(struct usb_configuration *c)
int __init phonet_bind_config(struct usb_configuration *c,
			      struct net_device *dev)
{
	struct f_phonet *fp;
	int err, size;
@@ -606,16 +605,16 @@ int __init phonet_bind_config(struct usb_configuration *c)
	return err;
}

int __init gphonet_setup(struct usb_gadget *gadget)
struct net_device __init *gphonet_setup(struct usb_gadget *gadget)
{
	struct net_device *dev;
	struct phonet_port *port;
	int err;

	/* Create net device */
	BUG_ON(dev);
	dev = alloc_netdev(sizeof(*port), "upnlink%d", pn_net_setup);
	if (!dev)
		return -ENOMEM;
		return ERR_PTR(-ENOMEM);

	port = netdev_priv(dev);
	spin_lock_init(&port->lock);
@@ -623,12 +622,15 @@ int __init gphonet_setup(struct usb_gadget *gadget)
	SET_NETDEV_DEV(dev, &gadget->dev);

	err = register_netdev(dev);
	if (err)
	if (err) {
		free_netdev(dev);
	return err;

		return ERR_PTR(err);
	}
	return dev;
}

void gphonet_cleanup(void)
void gphonet_cleanup(struct net_device *dev)
{
	unregister_netdev(dev);
}
+9 −5
Original line number Diff line number Diff line
@@ -106,6 +106,8 @@ static struct usb_function *f_obex2_cfg1;
static struct usb_function *f_obex1_cfg2;
static struct usb_function *f_obex2_cfg2;
static struct eth_dev *the_dev;
static struct net_device *phonet_dev;


static struct usb_configuration nokia_config_500ma_driver = {
	.label		= "Bus Powered",
@@ -136,7 +138,7 @@ static int __init nokia_bind_config(struct usb_configuration *c)
	int obex1_stat = 0;
	int obex2_stat = 0;

	status = phonet_bind_config(c);
	status = phonet_bind_config(c, phonet_dev);
	if (status)
		pr_debug("could not bind phonet config\n");

@@ -211,9 +213,11 @@ static int __init nokia_bind(struct usb_composite_dev *cdev)
	struct usb_gadget	*gadget = cdev->gadget;
	int			status;

	status = gphonet_setup(cdev->gadget);
	if (status < 0)
	phonet_dev = gphonet_setup(cdev->gadget);
	if (IS_ERR(phonet_dev)) {
		status = PTR_ERR(phonet_dev);
		goto err_phonet;
	}

	the_dev = gether_setup(cdev->gadget, dev_addr, host_addr, host_mac,
			       qmult);
@@ -278,7 +282,7 @@ static int __init nokia_bind(struct usb_composite_dev *cdev)
err_usb:
	gether_cleanup(the_dev);
err_ether:
	gphonet_cleanup();
	gphonet_cleanup(phonet_dev);
err_phonet:
	return status;
}
@@ -300,7 +304,7 @@ static int __exit nokia_unbind(struct usb_composite_dev *cdev)
	if (!IS_ERR(fi_obex2))
		usb_put_function_instance(fi_obex2);
	usb_put_function_instance(fi_acm);
	gphonet_cleanup();
	gphonet_cleanup(phonet_dev);

	gether_cleanup(the_dev);

+3 −3
Original line number Diff line number Diff line
@@ -14,8 +14,8 @@
#include <linux/usb/composite.h>
#include <linux/usb/cdc.h>

int gphonet_setup(struct usb_gadget *gadget);
int phonet_bind_config(struct usb_configuration *c);
void gphonet_cleanup(void);
struct net_device *gphonet_setup(struct usb_gadget *gadget);
int phonet_bind_config(struct usb_configuration *c, struct net_device *dev);
void gphonet_cleanup(struct net_device *dev);

#endif /* __U_PHONET_H */