watchdog: ts72xx_wdt: constify watchdog_ops structure
PATCH 1/1 watchdog: ts72xx_wdt: constify watchdog_ops structure
Check for watchdog_ops structures that are only stored in the ops field of a watchdog_device structure. This field is declared const, so watchdog_ops structures that have this property can be declared as const also.
This issue was detected using Coccinelle and the following semantic patch:
@r
disable optional_qualifier@
identifier i;
position p;
@@
static struct watchdog_ops i@p = { ... };
@ok@
identifier r.i;
struct watchdog_device e;
position p;
@@
e.ops = &i@p;
@bad@
position p != {r.p,ok.p};
identifier r.i;
struct watchdog_ops e;
@@
e@i@p
@depends on !bad disable optional_qualifier@
identifier r.i;
@@
static
+const
struct watchdog_ops i = { ... };
--- drivers/watchdog/ts72xx_wdt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/watchdog/ts72xx_wdt.c +1 -1
@@ -112,7 +112,7 @@ static const struct watchdog_info ts72xx_wdt_ident = { .identity = "TS-72XX WDT", }; -static struct watchdog_ops ts72xx_wdt_ops = { +static const struct watchdog_ops ts72xx_wdt_ops = { .owner =THIS_MODULE , .start = ts72xx_wdt_start, .stop = ts72xx_wdt_stop,
Signature · 1 line
2.5.0
Quoted 27 lines · Gustavo A. R. Silva
Check for
watchdog_opsstructures that are only stored in the ops field of awatchdog_devicestructure. This field is declared const, sowatchdog_opsstructures that have this property can be declared as const also.This issue was detected using Coccinelle and the following semantic patch:
@r
disable optional_qualifier@
identifier i;
position p;
@@
static structwatchdog_opsi@p = { ... };@ok@
identifier r.i;
structwatchdog_devicee;
position p;
@@
e.ops = &i@p;@bad@
position p != {r.p,ok.p};
identifier r.i;
structwatchdog_opse;
@@
e@i@p
Quoted 8 lines
@depends on !bad disable optional_qualifier@
identifier r.i;
@@
static
+const
structwatchdog_opsi = { ... };Signed-off-by Gustavo A. R. Silva <[email protected]>
Quoted 18 lines
--- drivers/watchdog/ts72xx_wdt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)drivers/watchdog/ts72xx_wdt.c +1
-1@@ -112,7 +112,7 @@ static const struct watchdog_info ts72xx_wdt_ident = { .identity = "TS-72XX WDT", }; -static struct watchdog_ops ts72xx_wdt_ops = { +static const struct watchdog_ops ts72xx_wdt_ops = { .owner =THIS_MODULE , .start = ts72xx_wdt_start, .stop = ts72xx_wdt_stop,
Quoted 35 lines · Guenter Roeck
Quoted 34 lines · Gustavo A. R. Silva
Check for
watchdog_opsstructures that are only stored in the ops field of awatchdog_devicestructure. This field is declared const, sowatchdog_opsstructures that have this property can be declared as const also.This issue was detected using Coccinelle and the following semantic patch:
@r
disable optional_qualifier@
identifier i;
position p;
@@
static structwatchdog_opsi@p = { ... };@ok@
identifier r.i;
structwatchdog_devicee;
position p;
@@
e.ops = &i@p;@bad@
position p != {r.p,ok.p};
identifier r.i;
structwatchdog_opse;
@@
e@i@p@depends on !bad disable optional_qualifier@
identifier r.i;
@@
static
+const
structwatchdog_opsi = { ... };
Quoted 4 lines
Quoted 1 line
Signed-off-by Gustavo A. R. Silva <[email protected]>Reviewed-by Guenter Roeck <[email protected]>
Thank you, Guenter.
Quoted 19 lines
Quoted 18 lines
--- drivers/watchdog/ts72xx_wdt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)drivers/watchdog/ts72xx_wdt.c +1
-0@@ -112,7 +112,7 @@ static const struct watchdog_info ts72xx_wdt_ident = { .identity ="TS-72XX WDT" , }; -static struct watchdog_ops ts72xx_wdt_ops = { +static const struct watchdog_ops ts72xx_wdt_ops = { .owner =THIS_MODULE , .start = ts72xx_wdt_start, .stop = ts72xx_wdt_stop,
Signature · 1 line
Gustavo A. R. Silva