aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Baldyga <r.baldyga@samsung.com>2015-09-16 06:11:03 -0400
committerFelipe Balbi <balbi@ti.com>2015-09-27 11:54:31 -0400
commit4ce86bfaa62f7f044701b796f1ee84e80308457f (patch)
tree970aebdb868246d343f27d1bdfd1ac636f7433dc
parent18411c0f94716ec225a4f7e1d7735c80f5ec0dab (diff)
usb: gadget: legacy: dbgp: eliminate abuse of ep->driver data
Since ep->driver_data is not used for endpoint claiming, neither for enabled/disabled state storing, we can reduce number of places where we read or modify it's value, as now it has no particular meaning for function or framework logic. In case of dbgp, ep->driver_data was used only for endpoint claiming and marking endpoints as enabled, so we can simplify code by reducing it. Signed-off-by: Robert Baldyga <r.baldyga@samsung.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
-rw-r--r--drivers/usb/gadget/legacy/dbgp.c18
1 files changed, 2 insertions, 16 deletions
diff --git a/drivers/usb/gadget/legacy/dbgp.c b/drivers/usb/gadget/legacy/dbgp.c
index 5231a32aef55..99ca3dabc4f3 100644
--- a/drivers/usb/gadget/legacy/dbgp.c
+++ b/drivers/usb/gadget/legacy/dbgp.c
@@ -79,10 +79,7 @@ static int dbgp_consume(char *buf, unsigned len)
79 79
80static void __disable_ep(struct usb_ep *ep) 80static void __disable_ep(struct usb_ep *ep)
81{ 81{
82 if (ep && ep->driver_data == dbgp.gadget) { 82 usb_ep_disable(ep);
83 usb_ep_disable(ep);
84 ep->driver_data = NULL;
85 }
86} 83}
87 84
88static void dbgp_disable_ep(void) 85static void dbgp_disable_ep(void)
@@ -171,7 +168,6 @@ static int __enable_ep(struct usb_ep *ep, struct usb_endpoint_descriptor *desc)
171 int err; 168 int err;
172 ep->desc = desc; 169 ep->desc = desc;
173 err = usb_ep_enable(ep); 170 err = usb_ep_enable(ep);
174 ep->driver_data = dbgp.gadget;
175 return err; 171 return err;
176} 172}
177 173
@@ -229,8 +225,6 @@ static void dbgp_unbind(struct usb_gadget *gadget)
229 usb_ep_free_request(gadget->ep0, dbgp.req); 225 usb_ep_free_request(gadget->ep0, dbgp.req);
230 dbgp.req = NULL; 226 dbgp.req = NULL;
231 } 227 }
232
233 gadget->ep0->driver_data = NULL;
234} 228}
235 229
236#ifdef CONFIG_USB_G_DBGP_SERIAL 230#ifdef CONFIG_USB_G_DBGP_SERIAL
@@ -249,18 +243,15 @@ static int dbgp_configure_endpoints(struct usb_gadget *gadget)
249 goto fail_1; 243 goto fail_1;
250 } 244 }
251 245
252 dbgp.i_ep->driver_data = gadget;
253 i_desc.wMaxPacketSize = 246 i_desc.wMaxPacketSize =
254 cpu_to_le16(USB_DEBUG_MAX_PACKET_SIZE); 247 cpu_to_le16(USB_DEBUG_MAX_PACKET_SIZE);
255 248
256 dbgp.o_ep = usb_ep_autoconfig(gadget, &o_desc); 249 dbgp.o_ep = usb_ep_autoconfig(gadget, &o_desc);
257 if (!dbgp.o_ep) { 250 if (!dbgp.o_ep) {
258 dbgp.i_ep->driver_data = NULL;
259 stp = 2; 251 stp = 2;
260 goto fail_2; 252 goto fail_1;
261 } 253 }
262 254
263 dbgp.o_ep->driver_data = gadget;
264 o_desc.wMaxPacketSize = 255 o_desc.wMaxPacketSize =
265 cpu_to_le16(USB_DEBUG_MAX_PACKET_SIZE); 256 cpu_to_le16(USB_DEBUG_MAX_PACKET_SIZE);
266 257
@@ -277,8 +268,6 @@ static int dbgp_configure_endpoints(struct usb_gadget *gadget)
277 268
278 return 0; 269 return 0;
279 270
280fail_2:
281 dbgp.i_ep->driver_data = NULL;
282fail_1: 271fail_1:
283 dev_dbg(&dbgp.gadget->dev, "ep config: failure (%d)\n", stp); 272 dev_dbg(&dbgp.gadget->dev, "ep config: failure (%d)\n", stp);
284 return -ENODEV; 273 return -ENODEV;
@@ -306,7 +295,6 @@ static int dbgp_bind(struct usb_gadget *gadget,
306 } 295 }
307 296
308 dbgp.req->length = DBGP_REQ_EP0_LEN; 297 dbgp.req->length = DBGP_REQ_EP0_LEN;
309 gadget->ep0->driver_data = gadget;
310 298
311#ifdef CONFIG_USB_G_DBGP_SERIAL 299#ifdef CONFIG_USB_G_DBGP_SERIAL
312 dbgp.serial = kzalloc(sizeof(struct gserial), GFP_KERNEL); 300 dbgp.serial = kzalloc(sizeof(struct gserial), GFP_KERNEL);
@@ -356,8 +344,6 @@ static int dbgp_setup(struct usb_gadget *gadget,
356 void *data = NULL; 344 void *data = NULL;
357 u16 len = 0; 345 u16 len = 0;
358 346
359 gadget->ep0->driver_data = gadget;
360
361 if (request == USB_REQ_GET_DESCRIPTOR) { 347 if (request == USB_REQ_GET_DESCRIPTOR) {
362 switch (value>>8) { 348 switch (value>>8) {
363 case USB_DT_DEVICE: 349 case USB_DT_DEVICE: