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

cleanup patch only in preparation for configfs.

Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
diff --git a/drivers/usb/gadget/nokia.c b/drivers/usb/gadget/nokia.c
index a69e8bf..5650ece 100644
--- a/drivers/usb/gadget/nokia.c
+++ b/drivers/usb/gadget/nokia.c
@@ -106,6 +106,8 @@
 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 @@
 	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 @@
 	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 @@
 err_usb:
 	gether_cleanup(the_dev);
 err_ether:
-	gphonet_cleanup();
+	gphonet_cleanup(phonet_dev);
 err_phonet:
 	return status;
 }
@@ -300,7 +304,7 @@
 	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);