• Bhumika Goyal's avatar
    reset: constify reset_control_ops structures · 10132588
    Bhumika Goyal authored
    Declare reset_control_ops structures as const as they are only stored
    in the ops field of a reset_controller_dev structure. This field is of
    type const struct reset_control_ops *, so reset_control_ops structures
    having this property can be declared as const.
    Done using Coccinelle:
    
    @r1 disable optional_qualifier@
    identifier i;
    position p;
    @@
    static struct reset_control_ops i@p={...};
    
    @ok1@
    identifier r1.i;
    position p;
    struct ti_syscon_reset_data data;
    @@
    data.rcdev.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 reset_control_ops i;
    
    File size before: drivers/reset/reset-ti-syscon.o
       text	   data	    bss	    dec	    hex	filename
       1329	    240	      0	   1569	    621	drivers/reset/reset-ti-syscon.o
    
    File size after: drivers/reset/reset-ti-syscon.o
       text	   data	    bss	    dec	    hex	filename
       1377	    192	      0	   1569	    621	drivers/reset/reset-ti-syscon.o
    Signed-off-by: default avatarBhumika Goyal <bhumirks@gmail.com>
    Signed-off-by: default avatarPhilipp Zabel <p.zabel@pengutronix.de>
    10132588
reset-ti-syscon.c 7.14 KB