Merge tag 'spi-v4.4' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi
[firefly-linux-kernel-4.4.55.git] / drivers / usb / gadget / legacy / dbgp.c
index 5231a32aef55a4c6640a772038a260b76d7bf2b6..99ca3dabc4f34c6c2cacc7957323128b2b10f544 100644 (file)
@@ -79,10 +79,7 @@ static int dbgp_consume(char *buf, unsigned len)
 
 static void __disable_ep(struct usb_ep *ep)
 {
-       if (ep && ep->driver_data == dbgp.gadget) {
-               usb_ep_disable(ep);
-               ep->driver_data = NULL;
-       }
+       usb_ep_disable(ep);
 }
 
 static void dbgp_disable_ep(void)
@@ -171,7 +168,6 @@ static int __enable_ep(struct usb_ep *ep, struct usb_endpoint_descriptor *desc)
        int err;
        ep->desc = desc;
        err = usb_ep_enable(ep);
-       ep->driver_data = dbgp.gadget;
        return err;
 }
 
@@ -229,8 +225,6 @@ static void dbgp_unbind(struct usb_gadget *gadget)
                usb_ep_free_request(gadget->ep0, dbgp.req);
                dbgp.req = NULL;
        }
-
-       gadget->ep0->driver_data = NULL;
 }
 
 #ifdef CONFIG_USB_G_DBGP_SERIAL
@@ -249,18 +243,15 @@ static int dbgp_configure_endpoints(struct usb_gadget *gadget)
                goto fail_1;
        }
 
-       dbgp.i_ep->driver_data = gadget;
        i_desc.wMaxPacketSize =
                cpu_to_le16(USB_DEBUG_MAX_PACKET_SIZE);
 
        dbgp.o_ep = usb_ep_autoconfig(gadget, &o_desc);
        if (!dbgp.o_ep) {
-               dbgp.i_ep->driver_data = NULL;
                stp = 2;
-               goto fail_2;
+               goto fail_1;
        }
 
-       dbgp.o_ep->driver_data = gadget;
        o_desc.wMaxPacketSize =
                cpu_to_le16(USB_DEBUG_MAX_PACKET_SIZE);
 
@@ -277,8 +268,6 @@ static int dbgp_configure_endpoints(struct usb_gadget *gadget)
 
        return 0;
 
-fail_2:
-       dbgp.i_ep->driver_data = NULL;
 fail_1:
        dev_dbg(&dbgp.gadget->dev, "ep config: failure (%d)\n", stp);
        return -ENODEV;
@@ -306,7 +295,6 @@ static int dbgp_bind(struct usb_gadget *gadget,
        }
 
        dbgp.req->length = DBGP_REQ_EP0_LEN;
-       gadget->ep0->driver_data = gadget;
 
 #ifdef CONFIG_USB_G_DBGP_SERIAL
        dbgp.serial = kzalloc(sizeof(struct gserial), GFP_KERNEL);
@@ -356,8 +344,6 @@ static int dbgp_setup(struct usb_gadget *gadget,
        void *data = NULL;
        u16 len = 0;
 
-       gadget->ep0->driver_data = gadget;
-
        if (request == USB_REQ_GET_DESCRIPTOR) {
                switch (value>>8) {
                case USB_DT_DEVICE: