1 // SPDX-License-Identifier: GPL-2.0-only
2 /// Find missing clk_puts.
4 //# This only signals a missing clk_put when there is a clk_put later
5 //# in the same function.
6 //# False positives can be due to loops.
8 // Confidence: Moderate
9 // Copyright: (C) 2012 Julia Lawall, INRIA/LIP6.
10 // Copyright: (C) 2012 Gilles Muller, INRIA/LiP6.
11 // URL: http://coccinelle.lip6.fr/
27 ... when != clk_put(e)
31 when != if (...) { ... clk_put(e); ... }
44 { ... when != clk_put(e)
51 @script:python depends on org@
57 cocci.print_main("clk_get",p1)
58 cocci.print_secs("if",p2)
59 cocci.print_secs("needed clk_put",p3)
61 @script:python depends on report@
67 msg = "ERROR: missing clk_put; clk_get on line %s and execution via conditional on line %s" % (p1[0].line,p2[0].line)
68 coccilib.report.print_report(p3[0],msg)