diff options
Diffstat (limited to 'drivers/usb/gadget/function/f_obex.c')
| -rw-r--r-- | drivers/usb/gadget/function/f_obex.c | 22 | 
1 files changed, 2 insertions, 20 deletions
diff --git a/drivers/usb/gadget/function/f_obex.c b/drivers/usb/gadget/function/f_obex.c index a1b79c53499c..5460426057eb 100644 --- a/drivers/usb/gadget/function/f_obex.c +++ b/drivers/usb/gadget/function/f_obex.c @@ -20,7 +20,6 @@  #include <linux/module.h>  #include "u_serial.h" -#include "gadget_chips.h"  /* @@ -37,7 +36,6 @@ struct f_obex {  	u8				data_id;  	u8				cur_alt;  	u8				port_num; -	u8				can_activate;  };  static inline struct f_obex *func_to_obex(struct usb_function *f) @@ -268,9 +266,6 @@ static void obex_connect(struct gserial *g)  	struct usb_composite_dev *cdev = g->func.config->cdev;  	int			status; -	if (!obex->can_activate) -		return; -  	status = usb_function_activate(&g->func);  	if (status)  		dev_dbg(&cdev->gadget->dev, @@ -284,9 +279,6 @@ static void obex_disconnect(struct gserial *g)  	struct usb_composite_dev *cdev = g->func.config->cdev;  	int			status; -	if (!obex->can_activate) -		return; -  	status = usb_function_deactivate(&g->func);  	if (status)  		dev_dbg(&cdev->gadget->dev, @@ -304,7 +296,7 @@ static inline bool can_support_obex(struct usb_configuration *c)  	 *  	 * Altsettings are mandatory, however...  	 */ -	if (!gadget_supports_altsettings(c->cdev->gadget)) +	if (!gadget_is_altset_supported(c->cdev->gadget))  		return false;  	/* everything else is *probably* fine ... */ @@ -378,17 +370,6 @@ static int obex_bind(struct usb_configuration *c, struct usb_function *f)  	if (status)  		goto fail; -	/* Avoid letting this gadget enumerate until the userspace -	 * OBEX server is active. -	 */ -	status = usb_function_deactivate(f); -	if (status < 0) -		WARNING(cdev, "obex ttyGS%d: can't prevent enumeration, %d\n", -			obex->port_num, status); -	else -		obex->can_activate = true; - -  	dev_dbg(&cdev->gadget->dev, "obex ttyGS%d: %s speed IN/%s OUT/%s\n",  		obex->port_num,  		gadget_is_dualspeed(c->cdev->gadget) ? "dual" : "full", @@ -529,6 +510,7 @@ static struct usb_function *obex_alloc(struct usb_function_instance *fi)  	obex->port.func.get_alt = obex_get_alt;  	obex->port.func.disable = obex_disable;  	obex->port.func.free_func = obex_free; +	obex->port.func.bind_deactivated = true;  	return &obex->port.func;  }  |