usb: gadget: udc: constify usb_ep_ops structures
authorBhumika Goyal <bhumirks@gmail.com>
Mon, 23 Jan 2017 17:26:04 +0000 (22:56 +0530)
committerFelipe Balbi <felipe.balbi@linux.intel.com>
Tue, 24 Jan 2017 09:04:24 +0000 (11:04 +0200)
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>
14 files changed:
drivers/usb/gadget/udc/fotg210-udc.c
drivers/usb/gadget/udc/fsl_qe_udc.c
drivers/usb/gadget/udc/fsl_udc_core.c
drivers/usb/gadget/udc/fusb300_udc.c
drivers/usb/gadget/udc/goku_udc.c
drivers/usb/gadget/udc/gr_udc.c
drivers/usb/gadget/udc/m66592-udc.c
drivers/usb/gadget/udc/mv_u3d_core.c
drivers/usb/gadget/udc/mv_udc_core.c
drivers/usb/gadget/udc/net2272.c
drivers/usb/gadget/udc/omap_udc.c
drivers/usb/gadget/udc/pxa27x_udc.c
drivers/usb/gadget/udc/r8a66597-udc.c
drivers/usb/gadget/udc/s3c-hsudc.c

index f40b3916d2742b42c4963dfc39a7bc96abb63959..78d0204e3e20a5ef91e3c2e8988ae2f0c69f661c 100644 (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,
        .disable        = fotg210_ep_disable,
 
index 4fff51b8a18e4062b4e99ba97b424c93cc2416d7..303328ce59ee0555b07bfac3d2c6a0fe64481e41 100644 (file)
@@ -1847,7 +1847,7 @@ out:
        return status;
 }
 
-static struct usb_ep_ops qe_ep_ops = {
+static const struct usb_ep_ops qe_ep_ops = {
        .enable = qe_ep_enable,
        .disable = qe_ep_disable,
 
index 71094e479a965f97134167aba0ece8b0385d5224..f51872763bcb8f4af1007dd033aeb3eebab65f7a 100644 (file)
@@ -1118,7 +1118,7 @@ static void fsl_ep_fifo_flush(struct usb_ep *_ep)
        } 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,
        .disable = fsl_ep_disable,
 
index 42ff308578df5c68751b86f59f10ecb8dec72ba5..e0c1b0099265d9db776373915ea2941159d8135a 100644 (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,
        .disable        = fusb300_disable,
 
index 5107987bd35382b8054d789c44546fc196c40f3d..8433c22900dcb56be27bd3cc56a16420a479e619 100644 (file)
@@ -968,7 +968,7 @@ static void goku_fifo_flush(struct usb_ep *_ep)
                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,
        .disable        = goku_ep_disable,
 
index b16f8af3405045cf5f2af2570c20f104c5143a04..1f9941145746ee4d8b8130d4721e2fb2720fae54 100644 (file)
@@ -1841,7 +1841,7 @@ static void gr_fifo_flush(struct usb_ep *_ep)
        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,
        .disable        = gr_ep_disable,
 
index de3e034836592019ecba74b3c9b900714a247f72..46ce7bc15f2b087b180d54eab2351f34aea79574 100644 (file)
@@ -1436,7 +1436,7 @@ static void m66592_fifo_flush(struct usb_ep *_ep)
        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,
        .disable        = m66592_disable,
 
index 8d726bd767fd44408f7ba2f63f88278d0a772f4b..d365449a295a8ab823f9358146a0a910bcabba2d 100644 (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);
 }
 
-static struct usb_ep_ops mv_u3d_ep_ops = {
+static const struct usb_ep_ops mv_u3d_ep_ops = {
        .enable         = mv_u3d_ep_enable,
        .disable        = mv_u3d_ep_disable,
 
index d82a91bddbd979ba7690cc6e93c7b1b418b15e43..27ebb0d5449d0dda58863ffb28bcbd8f3514f93f 100644 (file)
@@ -946,7 +946,7 @@ static int mv_ep_set_wedge(struct usb_ep *_ep)
        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,
        .disable        = mv_ep_disable,
 
index 078c91d546e0fec6b24cd0c149c35476bbd0cd89..7dc0102abdfe240ade3729e847b57b43fde768f1 100644 (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_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);
 }
 
-static struct usb_ep_ops net2272_ep_ops = {
+static const struct usb_ep_ops net2272_ep_ops = {
        .enable        = net2272_enable,
        .disable       = net2272_disable,
 
index a8709f9e56488133dcf6be3979b2b49ea8875bb6..f05ba6825bfe6a2e05f40bbbebd53a7678c61d23 100644 (file)
@@ -1112,7 +1112,7 @@ done:
        return status;
 }
 
-static struct usb_ep_ops omap_ep_ops = {
+static const struct usb_ep_ops omap_ep_ops = {
        .enable         = omap_ep_enable,
        .disable        = omap_ep_disable,
 
index 7fa60f5b7ae408b39461107954d561bc303926af..e1335ad5bce9f2c96dc729e14ede027994b8b381 100644 (file)
@@ -1473,7 +1473,7 @@ static int pxa_ep_disable(struct usb_ep *_ep)
        return 0;
 }
 
-static struct usb_ep_ops pxa_ep_ops = {
+static const struct usb_ep_ops pxa_ep_ops = {
        .enable         = pxa_ep_enable,
        .disable        = pxa_ep_disable,
 
index f2c8862093a26b7b362905dc72034be0914b321d..118ad70f1af0f109714a83cfd4b48327382c3268 100644 (file)
@@ -1706,7 +1706,7 @@ static void r8a66597_fifo_flush(struct usb_ep *_ep)
        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,
        .disable        = r8a66597_disable,
 
index 82a9e2a3bedc2afdbde1612bd2a79b703fd10532..42587b738a1fc605617fa748ef21efbfb9d7c8a3 100644 (file)
@@ -954,7 +954,7 @@ static int s3c_hsudc_dequeue(struct usb_ep *_ep, struct usb_request *_req)
        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,
        .disable = s3c_hsudc_ep_disable,
        .alloc_request = s3c_hsudc_alloc_request,