• Bhumika Goyal's avatar
    usb: isp1760: constify usb_gadget_ops structures · 3774e02c
    Bhumika Goyal authored
    Declare usb_gadget_ops structures as const as they are only stored in
    the ops field of a usb_gadget structure. This field is of type const, so
    usb_gadget_ops structures having this property can be declared const
    too.
    Done using Coccinelle:
    
    @r1 disable optional_qualifier@
    identifier i;
    position p;
    @@
    static struct usb_gadget_ops i@p={...};
    
    @ok1@
    identifier r1.i;
    position p;
    struct isp1760_udc udc;
    @@
    udc.gadget.ops=&i@p
    
    @bad@
    position p!={r1.p,ok1.p};
    identifier r1.i;
    @@
    i@p
    
    @depends on !bad disable optional_qualifier@
    identifier r1.i;
    @@
    +const
    struct usb_gadget_ops i;
    
    File size before: drivers/usb/isp1760/isp1760-udc.o
       text	   data	    bss	    dec	    hex	filename
      12434	   4136	     16	  16586	   40ca	usb/isp1760/isp1760-udc.o
    
    File size after: drivers/usb/isp1760/isp1760-udc.o
       text	   data	    bss	    dec	    hex	filename
      12530	   4048	     16	  16594	   40d2	usb/isp1760/isp1760-udc.o
    Signed-off-by: default avatarBhumika Goyal <bhumirks@gmail.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    3774e02c
isp1760-udc.c 36.5 KB