usb: gadget: udc: constify usb_ep_ops structures

Declare usb_ep_ops structures as const as they are only stored in the
ops field of an usb_ep structure. This field is of type const, so
usb_ep_ops structures having this property can be made const too.
Done using Coccinelle( A smaller version of the script)

@r disable optional_qualifier@
identifier i;
position p;
@@
static struct usb_ep_ops i@p={...};

@ok@
identifier r.i;
position p;
struct mv_ep a;
struct mv_u3d_ep b;
struct omap_ep c;

@@
(
a.ep.ops=&i@p;
|
b.ep.ops=&i@p;
|
c.ep.ops=&i@p;

)

@bad@
position p!={r.p,ok.p};
identifier r.i;
@@
i@p

@depends on !bad disable optional_qualifier@
identifier r.i;
@@
+const
struct usb_ep_ops i;

File size details before and after applying  the patch.
First line of every .o file shows the file size before patching and
second line shows the file size after patching.

  text	   data	    bss	    dec	    hex	filename

   7782	    384	      8	   8174	   1fee	usb/gadget/udc/fotg210-udc.o
   7878	    296	      8	   8182	   1ff6	usb/gadget/udc/fotg210-udc.o

  17866	    992	     40	  18898	   49d2	usb/gadget/udc/fsl_udc_core.o
  17954	    896	     40	  18890	   49ca	usb/gadget/udc/fsl_udc_core.o

   9646	    288	      8	   9942	   26d6	usb/gadget/udc/fusb300_udc.o
   9742	    192	      8	   9942	   26d6	usb/gadget/udc/fusb300_udc.o

  12752	    416	      8	  13176	   3378	drivers/usb/gadget/udc/goku_udc.o
  12832	    328	      8	  13168	   3370	drivers/usb/gadget/udc/goku_udc.o

  16541	   1696	      8	  18245	   4745	drivers/usb/gadget/udc/gr_udc.o
  16637	   1600	      8	  18245	   4745	drivers/usb/gadget/udc/gr_udc.o

  15798	    288	     16	  16102	   3ee6	drivers/usb/gadget/udc/m66592-udc.o
  15894	    192	     16	  16102	   3ee6	drivers/usb/gadget/udc/m66592-udc.o

  17751	   3808	     16	  21575	   5447	usb/gadget/udc/mv_u3d_core.o
  17839	   3712	     16	  21567	   543f	usb/gadget/udc/mv_u3d_core.o

  17348	   1112	     24	  18484	   4834	usb/gadget/udc/mv_udc_core.o
  17436	   1016	     24	  18476	   482c	usb/gadget/udc/mv_udc_core.o

  25990	   2620	     13	  28623	   6fcf	drivers/usb/gadget/udc/net2272.o
  26086	   2524	     13	  28623	   6fcf	drivers/usb/gadget/udc/net2272.o

  18409	   7312	      8	  25729	   6481	drivers/usb/gadget/udc/pxa27x_udc.o
  18505	   7208	      8	  25721	   6479	drivers/usb/gadget/udc/pxa27x_udc.o

  18644	    288	     16	  18948	   4a04	usb/gadget/udc/r8a66597-udc.o
  18740	    192	     16	  18948	   4a04	usb/gadget/udc/r8a66597-udc.o

Files: drivers/usb/gadget/udc/{s3c-hsudc.o/omap_udc.o/fsl_qe_udc.o} did
not complie.

Signed-off-by: Bhumika Goyal <bhumirks@gmail.com>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
This commit is contained in:
Bhumika Goyal 2017-01-23 22:56:04 +05:30 committed by Felipe Balbi
parent 741d2558bf
commit 977ac78950
14 changed files with 15 additions and 15 deletions

View File

@ -527,7 +527,7 @@ static void fotg210_ep_fifo_flush(struct usb_ep *_ep)
{ {
} }
static struct usb_ep_ops fotg210_ep_ops = { static const struct usb_ep_ops fotg210_ep_ops = {
.enable = fotg210_ep_enable, .enable = fotg210_ep_enable,
.disable = fotg210_ep_disable, .disable = fotg210_ep_disable,

View File

@ -1847,7 +1847,7 @@ out:
return status; return status;
} }
static struct usb_ep_ops qe_ep_ops = { static const struct usb_ep_ops qe_ep_ops = {
.enable = qe_ep_enable, .enable = qe_ep_enable,
.disable = qe_ep_disable, .disable = qe_ep_disable,

View File

@ -1118,7 +1118,7 @@ static void fsl_ep_fifo_flush(struct usb_ep *_ep)
} while (fsl_readl(&dr_regs->endptstatus) & bits); } while (fsl_readl(&dr_regs->endptstatus) & bits);
} }
static struct usb_ep_ops fsl_ep_ops = { static const struct usb_ep_ops fsl_ep_ops = {
.enable = fsl_ep_enable, .enable = fsl_ep_enable,
.disable = fsl_ep_disable, .disable = fsl_ep_disable,

View File

@ -518,7 +518,7 @@ static void fusb300_fifo_flush(struct usb_ep *_ep)
{ {
} }
static struct usb_ep_ops fusb300_ep_ops = { static const struct usb_ep_ops fusb300_ep_ops = {
.enable = fusb300_enable, .enable = fusb300_enable,
.disable = fusb300_disable, .disable = fusb300_disable,

View File

@ -968,7 +968,7 @@ static void goku_fifo_flush(struct usb_ep *_ep)
command(regs, COMMAND_FIFO_CLEAR, ep->num); command(regs, COMMAND_FIFO_CLEAR, ep->num);
} }
static struct usb_ep_ops goku_ep_ops = { static const struct usb_ep_ops goku_ep_ops = {
.enable = goku_ep_enable, .enable = goku_ep_enable,
.disable = goku_ep_disable, .disable = goku_ep_disable,

View File

@ -1841,7 +1841,7 @@ static void gr_fifo_flush(struct usb_ep *_ep)
spin_unlock(&ep->dev->lock); spin_unlock(&ep->dev->lock);
} }
static struct usb_ep_ops gr_ep_ops = { static const struct usb_ep_ops gr_ep_ops = {
.enable = gr_ep_enable, .enable = gr_ep_enable,
.disable = gr_ep_disable, .disable = gr_ep_disable,

View File

@ -1436,7 +1436,7 @@ static void m66592_fifo_flush(struct usb_ep *_ep)
spin_unlock_irqrestore(&ep->m66592->lock, flags); spin_unlock_irqrestore(&ep->m66592->lock, flags);
} }
static struct usb_ep_ops m66592_ep_ops = { static const struct usb_ep_ops m66592_ep_ops = {
.enable = m66592_enable, .enable = m66592_enable,
.disable = m66592_disable, .disable = m66592_disable,

View File

@ -995,7 +995,7 @@ static int mv_u3d_ep_set_wedge(struct usb_ep *_ep)
return mv_u3d_ep_set_halt_wedge(_ep, 1, 1); return mv_u3d_ep_set_halt_wedge(_ep, 1, 1);
} }
static struct usb_ep_ops mv_u3d_ep_ops = { static const struct usb_ep_ops mv_u3d_ep_ops = {
.enable = mv_u3d_ep_enable, .enable = mv_u3d_ep_enable,
.disable = mv_u3d_ep_disable, .disable = mv_u3d_ep_disable,

View File

@ -946,7 +946,7 @@ static int mv_ep_set_wedge(struct usb_ep *_ep)
return mv_ep_set_halt_wedge(_ep, 1, 1); return mv_ep_set_halt_wedge(_ep, 1, 1);
} }
static struct usb_ep_ops mv_ep_ops = { static const struct usb_ep_ops mv_ep_ops = {
.enable = mv_ep_enable, .enable = mv_ep_enable,
.disable = mv_ep_disable, .disable = mv_ep_disable,

View File

@ -181,7 +181,7 @@ static void net2272_dequeue_all(struct net2272_ep *);
static int net2272_kick_dma(struct net2272_ep *, struct net2272_request *); static int net2272_kick_dma(struct net2272_ep *, struct net2272_request *);
static int net2272_fifo_status(struct usb_ep *); static int net2272_fifo_status(struct usb_ep *);
static struct usb_ep_ops net2272_ep_ops; static const struct usb_ep_ops net2272_ep_ops;
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
@ -1067,7 +1067,7 @@ net2272_fifo_flush(struct usb_ep *_ep)
net2272_ep_write(ep, EP_STAT1, 1 << BUFFER_FLUSH); net2272_ep_write(ep, EP_STAT1, 1 << BUFFER_FLUSH);
} }
static struct usb_ep_ops net2272_ep_ops = { static const struct usb_ep_ops net2272_ep_ops = {
.enable = net2272_enable, .enable = net2272_enable,
.disable = net2272_disable, .disable = net2272_disable,

View File

@ -1112,7 +1112,7 @@ done:
return status; return status;
} }
static struct usb_ep_ops omap_ep_ops = { static const struct usb_ep_ops omap_ep_ops = {
.enable = omap_ep_enable, .enable = omap_ep_enable,
.disable = omap_ep_disable, .disable = omap_ep_disable,

View File

@ -1473,7 +1473,7 @@ static int pxa_ep_disable(struct usb_ep *_ep)
return 0; return 0;
} }
static struct usb_ep_ops pxa_ep_ops = { static const struct usb_ep_ops pxa_ep_ops = {
.enable = pxa_ep_enable, .enable = pxa_ep_enable,
.disable = pxa_ep_disable, .disable = pxa_ep_disable,

View File

@ -1706,7 +1706,7 @@ static void r8a66597_fifo_flush(struct usb_ep *_ep)
spin_unlock_irqrestore(&ep->r8a66597->lock, flags); spin_unlock_irqrestore(&ep->r8a66597->lock, flags);
} }
static struct usb_ep_ops r8a66597_ep_ops = { static const struct usb_ep_ops r8a66597_ep_ops = {
.enable = r8a66597_enable, .enable = r8a66597_enable,
.disable = r8a66597_disable, .disable = r8a66597_disable,

View File

@ -954,7 +954,7 @@ static int s3c_hsudc_dequeue(struct usb_ep *_ep, struct usb_request *_req)
return 0; return 0;
} }
static struct usb_ep_ops s3c_hsudc_ep_ops = { static const struct usb_ep_ops s3c_hsudc_ep_ops = {
.enable = s3c_hsudc_ep_enable, .enable = s3c_hsudc_ep_enable,
.disable = s3c_hsudc_ep_disable, .disable = s3c_hsudc_ep_disable,
.alloc_request = s3c_hsudc_alloc_request, .alloc_request = s3c_hsudc_alloc_request,