History

Merge tag 'coccinelle-for-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux

Pull coccinelle semantic patch updates from Julia Lawall: - Update the semantic patches in the kernel that contain a URL for Coccinelle with a URL that is currently valid (from myself). - Add a semantic patch checking for unnecessary NULL tests on dev_{put, hold} functions (from Ziyang Xuan, followed bt a modification from myself). - Drop a semantic patch that replaces 0/1 by booleans, as this change was considered to be not worthwhile by some maintainers (from Steve Rostedt). - Extend an existing semantic patch with more checks for useless tests on variables addresses (from Jérémy Lefaure). * tag 'coccinelle-for-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux: update Coccinelle URL coccinelle: free: add version constraint scripts/coccinelle/free: add NULL test before dev_{put, hold} functions coccinelle: Remove script that checks replacing 0/1 with false/true in functions returning bool coccinelle: Extend address test from ifaddr semantic patch to test expressions

Linus Torvalds committed 4 years ago

Commit cab9de72 parents 4e23eee f01701c45 files · +99 −105Browse files

Showing the changes to scripts (45 of 45 files). Show all

Unified · Split

45 files
  1. scripts/coccinelle/api/alloc/zalloc-simple.cocci +1 −1
  2. scripts/coccinelle/api/atomic_as_refcounter.cocci +1 −1
  3. scripts/coccinelle/api/check_bq27xxx_data.cocci +1 −1
  4. scripts/coccinelle/api/d_find_alias.cocci +1 −1
  5. scripts/coccinelle/api/err_cast.cocci +1 −1
  6. scripts/coccinelle/api/kstrdup.cocci +1 −1
  7. scripts/coccinelle/api/memdup.cocci +1 −1
  8. scripts/coccinelle/api/memdup_user.cocci +1 −1
  9. scripts/coccinelle/api/pm_runtime.cocci +1 −1
  10. scripts/coccinelle/api/resource_size.cocci +1 −1
  11. scripts/coccinelle/free/clk_put.cocci +1 −1
  12. scripts/coccinelle/free/devm_free.cocci +1 −1
  13. scripts/coccinelle/free/ifnulldev_put.cocci +55 −0
  14. scripts/coccinelle/free/iounmap.cocci +1 −1
  15. scripts/coccinelle/free/kfree.cocci +1 −1
  16. scripts/coccinelle/free/kfreeaddr.cocci +1 −1
  17. scripts/coccinelle/free/pci_free_consistent.cocci +1 −1
  18. scripts/coccinelle/iterators/device_node_continue.cocci +1 −1
  19. scripts/coccinelle/iterators/for_each_child.cocci +1 −1
  20. scripts/coccinelle/iterators/itnull.cocci +1 −1
  21. scripts/coccinelle/iterators/list_entry_update.cocci +1 −1
  22. scripts/coccinelle/iterators/use_after_iter.cocci +1 −1
  23. scripts/coccinelle/locks/call_kern.cocci +1 −1
  24. scripts/coccinelle/locks/double_lock.cocci +1 −1
  25. scripts/coccinelle/locks/flags.cocci +1 −1
  26. scripts/coccinelle/locks/mini_lock.cocci +1 −1
  27. scripts/coccinelle/misc/boolreturn.cocci +0 −59
  28. scripts/coccinelle/misc/cstptr.cocci +1 −1
  29. scripts/coccinelle/misc/doubleinit.cocci +1 −1
  30. scripts/coccinelle/misc/ifcol.cocci +1 −1
  31. scripts/coccinelle/misc/newline_in_nl_msg.cocci +1 −1
  32. scripts/coccinelle/misc/noderef.cocci +1 −1
  33. scripts/coccinelle/misc/orplus.cocci +1 −1
  34. scripts/coccinelle/misc/returnvar.cocci +1 −1
  35. scripts/coccinelle/misc/semicolon.cocci +1 −1
  36. scripts/coccinelle/misc/test_addr.cocci +2 −4
  37. scripts/coccinelle/misc/warn.cocci +1 −1
  38. scripts/coccinelle/null/badzero.cocci +1 −1
  39. scripts/coccinelle/null/deref_null.cocci +1 −1
  40. scripts/coccinelle/null/eno.cocci +1 −1
  41. scripts/coccinelle/null/kmerr.cocci +1 −1
  42. scripts/coccinelle/tests/doublebitand.cocci +1 −1
  43. scripts/coccinelle/tests/doubletest.cocci +1 −1
  44. scripts/coccinelle/tests/odd_ptr_err.cocci +1 −1
  45. scripts/coccinelle/tests/unsigned_lesser_than_zero.cocci +1 −1
scripts/coccinelle/api/alloc/zalloc-simple.cocci+1−1
@@ -10,7 +10,7 @@ · 9 unmodified lines
1010 // Copyright: (C) 2009-2010 Julia Lawall, Nicolas Palix, DIKU.
1111 // Copyright: (C) 2009-2010 Gilles Muller, INRIA/LiP6.
1212 // Copyright: (C) 2017 Himanshu Jha
13−// URL: http://coccinelle.lip6.fr/rules/kzalloc.html
13+// URL: https://coccinelle.gitlabpages.inria.fr/website
1414 // Options: --no-includes --include-headers
1515 //
1616 // Keywords: kmalloc, kzalloc
scripts/coccinelle/api/atomic_as_refcounter.cocci+1−1
@@ -5,7 +5,7 @@ · 4 unmodified lines
55 // Copyright (c) 2016-2017, Elena Reshetova, Intel Corporation
66 //
77 // Confidence: Moderate
8−// URL: http://coccinelle.lip6.fr/
8+// URL: https://coccinelle.gitlabpages.inria.fr/website
99 // Options: --include-headers --very-quiet
1010
1111 virtual report
scripts/coccinelle/api/check_bq27xxx_data.cocci+1−1
@@ -6,7 +6,7 @@ · 5 unmodified lines
66 ///
77 // Confidence: High
88 // Copyright: (C) 2017 Julia Lawall, Inria/LIP6,
9−// URL: http://coccinelle.lip6.fr/
9+// URL: https://coccinelle.gitlabpages.inria.fr/website
1010 // Requires: 1.0.7
1111 // Keywords: BQ27XXX_DATA
1212
scripts/coccinelle/api/d_find_alias.cocci+1−1
@@ -4,7 +4,7 @@ · 3 unmodified lines
44 // Keywords: d_find_alias, dput
55 //
66 // Confidence: Moderate
7−// URL: http://coccinelle.lip6.fr/
7+// URL: https://coccinelle.gitlabpages.inria.fr/website
88 // Options: --include-headers
99
1010 virtual context
scripts/coccinelle/api/err_cast.cocci+1−1
@@ -6,7 +6,7 @@ · 5 unmodified lines
66 // Copyright: (C) 2009, 2010 Nicolas Palix, DIKU.
77 // Copyright: (C) 2009, 2010 Julia Lawall, DIKU.
88 // Copyright: (C) 2009, 2010 Gilles Muller, INRIA/LiP6.
9−// URL: http://coccinelle.lip6.fr/
9+// URL: https://coccinelle.gitlabpages.inria.fr/website
1010 // Options:
1111 //
1212 // Keywords: ERR_PTR, PTR_ERR, ERR_CAST
scripts/coccinelle/api/kstrdup.cocci+1−1
@@ -5,7 +5,7 @@ · 4 unmodified lines
55 // Copyright: (C) 2010-2012 Nicolas Palix.
66 // Copyright: (C) 2010-2012 Julia Lawall, INRIA/LIP6.
77 // Copyright: (C) 2010-2012 Gilles Muller, INRIA/LiP6.
8−// URL: http://coccinelle.lip6.fr/
8+// URL: https://coccinelle.gitlabpages.inria.fr/website
99 // Comments:
1010 // Options: --no-includes --include-headers
1111
scripts/coccinelle/api/memdup.cocci+1−1
@@ -5,7 +5,7 @@ · 4 unmodified lines
55 // Copyright: (C) 2010-2012 Nicolas Palix.
66 // Copyright: (C) 2010-2012 Julia Lawall, INRIA/LIP6.
77 // Copyright: (C) 2010-2012 Gilles Muller, INRIA/LiP6.
8−// URL: http://coccinelle.lip6.fr/
8+// URL: https://coccinelle.gitlabpages.inria.fr/website
99 // Comments:
1010 // Options: --no-includes --include-headers
1111
scripts/coccinelle/api/memdup_user.cocci+1−1
@@ -6,7 +6,7 @@ · 5 unmodified lines
66 // Copyright: (C) 2010-2012 Nicolas Palix.
77 // Copyright: (C) 2010-2012 Julia Lawall, INRIA/LIP6.
88 // Copyright: (C) 2010-2012 Gilles Muller, INRIA/LiP6.
9−// URL: http://coccinelle.lip6.fr/
9+// URL: https://coccinelle.gitlabpages.inria.fr/website
1010 // Comments:
1111 // Options: --no-includes --include-headers
1212
scripts/coccinelle/api/pm_runtime.cocci+1−1
@@ -4,7 +4,7 @@ · 3 unmodified lines
44 // Keywords: pm_runtime
55 // Confidence: Medium
66 // Copyright (C) 2013 Texas Instruments Incorporated -
7−// URL: http://coccinelle.lip6.fr/
7+// URL: https://coccinelle.gitlabpages.inria.fr/website
88 // Options: --include-headers
99
1010 virtual patch
scripts/coccinelle/api/resource_size.cocci+1−1
@@ -7,7 +7,7 @@ · 6 unmodified lines
77 // Copyright: (C) 2009, 2010 Nicolas Palix, DIKU.
88 // Copyright: (C) 2009, 2010 Julia Lawall, DIKU.
99 // Copyright: (C) 2009, 2010 Gilles Muller, INRIA/LiP6.
10−// URL: http://coccinelle.lip6.fr/
10+// URL: https://coccinelle.gitlabpages.inria.fr/website
1111 // Options:
1212 //
1313 // Keywords: resource_size
scripts/coccinelle/free/clk_put.cocci+1−1
@@ -8,7 +8,7 @@ · 7 unmodified lines
88 // Confidence: Moderate
99 // Copyright: (C) 2012 Julia Lawall, INRIA/LIP6.
1010 // Copyright: (C) 2012 Gilles Muller, INRIA/LiP6.
11−// URL: http://coccinelle.lip6.fr/
11+// URL: https://coccinelle.gitlabpages.inria.fr/website
1212 // Comments:
1313 // Options:
1414
scripts/coccinelle/free/devm_free.cocci+1−1
@@ -17,7 +17,7 @@ · 16 unmodified lines
1717 // Confidence: Moderate
1818 // Copyright: (C) 2011 Julia Lawall, INRIA/LIP6.
1919 // Copyright: (C) 2011 Gilles Muller, INRIA/LiP6.
20−// URL: http://coccinelle.lip6.fr/
20+// URL: https://coccinelle.gitlabpages.inria.fr/website
2121 // Comments:
2222 // Options: --no-includes --include-headers
2323
scripts/coccinelle/free/ifnulldev_put.cocci+55−0
@@ -0,0 +1,55 @@
1+// SPDX-License-Identifier: GPL-2.0-only
2+/// Since commit b37a46683739 ("netdevice: add the case if dev is NULL"),
3+/// NULL check before dev_{put, hold} functions is not needed.
4+///
5+/// Based on ifnullfree.cocci by Fabian Frederick.
6+///
7+// Copyright: (C) 2022 Ziyang Xuan.
8+// Comments: -
9+// Options: --no-includes --include-headers
10+// Version min: 5.15
11+
12+virtual patch
13+virtual org
14+virtual report
15+virtual context
16+
17+@r2 depends on patch@
18+expression E;
19+@@
20+- if (E != NULL)
21+(
22+ __dev_put(E);
23+|
24+ dev_put(E);
25+|
26+ dev_put_track(E, ...);
27+|
28+ __dev_hold(E);
29+|
30+ dev_hold(E);
31+|
32+ dev_hold_track(E, ...);
33+)
34+
35+@r depends on context || report || org @
36+expression E;
37+position p;
38+@@
39+
40+* if (E != NULL)
41+* \(__dev_put@p\|dev_put@p\|dev_put_track@p\|__dev_hold@p\|dev_hold@p\|
42+* dev_hold_track@p\)(E, ...);
43+
44+@script:python depends on org@
45+p << r.p;
46+@@
47+
48+cocci.print_main("NULL check before dev_{put, hold} functions is not needed", p)
49+
50+@script:python depends on report@
51+p << r.p;
52+@@
53+
54+msg = "WARNING: NULL check before dev_{put, hold} functions is not needed."
55+coccilib.report.print_report(p[0], msg)
scripts/coccinelle/free/iounmap.cocci+1−1
@@ -8,7 +8,7 @@ · 7 unmodified lines
88 // Confidence: Moderate
99 // Copyright: (C) 2012 Julia Lawall, INRIA/LIP6.
1010 // Copyright: (C) 2012 Gilles Muller, INRIA/LiP6.
11−// URL: http://coccinelle.lip6.fr/
11+// URL: https://coccinelle.gitlabpages.inria.fr/website
1212 // Comments:
1313 // Options:
1414
scripts/coccinelle/free/kfree.cocci+1−1
@@ -9,7 +9,7 @@ · 8 unmodified lines
99 // Copyright: (C) 2010-2012 Nicolas Palix.
1010 // Copyright: (C) 2010-2012 Julia Lawall, INRIA/LIP6.
1111 // Copyright: (C) 2010-2012 Gilles Muller, INRIA/LiP6.
12−// URL: http://coccinelle.lip6.fr/
12+// URL: https://coccinelle.gitlabpages.inria.fr/website
1313 // Comments:
1414 // Options: --no-includes --include-headers
1515
scripts/coccinelle/free/kfreeaddr.cocci+1−1
@@ -3,7 +3,7 @@ · 2 unmodified lines
33 ///
44 // Confidence: High
55 // Copyright: (C) 2013 Julia Lawall, INRIA/LIP6.
6−// URL: http://coccinelle.lip6.fr/
6+// URL: https://coccinelle.gitlabpages.inria.fr/website
77 // Comments:
88 // Options: --no-includes --include-headers
99
scripts/coccinelle/free/pci_free_consistent.cocci+1−1
@@ -3,7 +3,7 @@ · 2 unmodified lines
33 ///
44 // Confidence: Moderate
55 // Copyright: (C) 2013 Petr Strnad.
6−// URL: http://coccinelle.lip6.fr/
6+// URL: https://coccinelle.gitlabpages.inria.fr/website
77 // Keywords: pci_free_consistent, pci_alloc_consistent
88 // Options: --no-includes --include-headers
99
scripts/coccinelle/iterators/device_node_continue.cocci+1−1
@@ -4,7 +4,7 @@ · 3 unmodified lines
44 ///
55 // Confidence: High
66 // Copyright: (C) 2015 Julia Lawall, Inria.
7−// URL: http://coccinelle.lip6.fr/
7+// URL: https://coccinelle.gitlabpages.inria.fr/website
88 // Options: --no-includes --include-headers
99 // Requires: 1.0.4
1010 // Keywords: for_each_child_of_node, etc.
scripts/coccinelle/iterators/for_each_child.cocci+1−1
@@ -5,7 +5,7 @@ · 4 unmodified lines
55 ///
66 // Confidence: High
77 // Copyright: (C) 2020 Sumera Priyadarsini
8−// URL: http://coccinelle.lip6.fr
8+// URL: https://coccinelle.gitlabpages.inria.fr/website
99 // Options: --no-includes --include-headers
1010
1111 virtual patch
scripts/coccinelle/iterators/itnull.cocci+1−1
@@ -10,7 +10,7 @@ · 9 unmodified lines
1010 // Copyright: (C) 2010-2012 Nicolas Palix.
1111 // Copyright: (C) 2010-2012 Julia Lawall, INRIA/LIP6.
1212 // Copyright: (C) 2010-2012 Gilles Muller, INRIA/LiP6.
13−// URL: http://coccinelle.lip6.fr/
13+// URL: https://coccinelle.gitlabpages.inria.fr/website
1414 // Comments:
1515 // Options: --no-includes --include-headers
1616
scripts/coccinelle/iterators/list_entry_update.cocci+1−1
@@ -8,7 +8,7 @@ · 7 unmodified lines
88 // Copyright: (C) 2010 Nicolas Palix, DIKU.
99 // Copyright: (C) 2010 Julia Lawall, DIKU.
1010 // Copyright: (C) 2010 Gilles Muller, INRIA/LiP6.
11−// URL: http://coccinelle.lip6.fr/
11+// URL: https://coccinelle.gitlabpages.inria.fr/website
1212 // Comments:
1313 // Options: --no-includes --include-headers
1414
scripts/coccinelle/iterators/use_after_iter.cocci+1−1
@@ -10,7 +10,7 @@ · 9 unmodified lines
1010 // Confidence: Moderate
1111 // Copyright: (C) 2012 Julia Lawall, INRIA/LIP6.
1212 // Copyright: (C) 2012 Gilles Muller, INRIA/LIP6.
13−// URL: http://coccinelle.lip6.fr/
13+// URL: https://coccinelle.gitlabpages.inria.fr/website
1414 // Comments:
1515 // Options: --no-includes --include-headers
1616
scripts/coccinelle/locks/call_kern.cocci+1−1
@@ -8,7 +8,7 @@ · 7 unmodified lines
88 // Copyright: (C) 2012 Nicolas Palix.
99 // Copyright: (C) 2012 Julia Lawall, INRIA/LIP6.
1010 // Copyright: (C) 2012 Gilles Muller, INRIA/LiP6.
11−// URL: http://coccinelle.lip6.fr/
11+// URL: https://coccinelle.gitlabpages.inria.fr/website
1212 // Comments:
1313 // Options: --no-includes --include-headers
1414
scripts/coccinelle/locks/double_lock.cocci+1−1
@@ -7,7 +7,7 @@ · 6 unmodified lines
77 // Copyright: (C) 2010 Nicolas Palix, DIKU.
88 // Copyright: (C) 2010 Julia Lawall, DIKU.
99 // Copyright: (C) 2010 Gilles Muller, INRIA/LiP6.
10−// URL: http://coccinelle.lip6.fr/
10+// URL: https://coccinelle.gitlabpages.inria.fr/website
1111 // Comments:
1212 // Options: --no-includes --include-headers
1313
scripts/coccinelle/locks/flags.cocci+1−1
@@ -5,7 +5,7 @@ · 4 unmodified lines
55 // Copyright: (C) 2010-2012 Nicolas Palix.
66 // Copyright: (C) 2010-2012 Julia Lawall, INRIA/LIP6.
77 // Copyright: (C) 2010-2012 Gilles Muller, INRIA/LiP6.
8−// URL: http://coccinelle.lip6.fr/
8+// URL: https://coccinelle.gitlabpages.inria.fr/website
99 // Comments:
1010 // Options: --no-includes --include-headers
1111
scripts/coccinelle/locks/mini_lock.cocci+1−1
@@ -10,7 +10,7 @@ · 9 unmodified lines
1010 // Copyright: (C) 2010-2012 Nicolas Palix.
1111 // Copyright: (C) 2010-2012 Julia Lawall, INRIA/LIP6.
1212 // Copyright: (C) 2010-2012 Gilles Muller, INRIA/LiP6.
13−// URL: http://coccinelle.lip6.fr/
13+// URL: https://coccinelle.gitlabpages.inria.fr/website
1414 // Comments:
1515 // Options: --no-includes --include-headers
1616
scripts/coccinelle/misc/boolreturn.cocci+0−59
@@ -1,59 +0,0 @@
1−// SPDX-License-Identifier: GPL-2.0
2−/// Return statements in functions returning bool should use
3−/// true/false instead of 1/0.
4−//
5−// Confidence: High
6−// Options: --no-includes --include-headers
7−
8−virtual patch
9−virtual report
10−virtual context
11−
12−@r1 depends on patch@
13−identifier fn;
14−typedef bool;
15−symbol false;
16−symbol true;
17−@@
18−
19−bool fn ( ... )
20−{
21−<...
22−return
23−(
24−- 0
25−+ false
26−|
27−- 1
28−+ true
29−)
30− ;
31−...>
32−}
33−
34−@r2 depends on report || context@
35−identifier fn;
36−position p;
37−@@
38−
39−bool fn ( ... )
40−{
41−<...
42−return
43−(
44−* 0@p
45−|
46−* 1@p
47−)
48− ;
49−...>
50−}
51−
52−
53−@script:python depends on report@
54−p << r2.p;
55−fn << r2.fn;
56−@@
57−
58−msg = "WARNING: return of 0/1 in function '%s' with return type bool" % fn
59−coccilib.report.print_report(p[0], msg)
scripts/coccinelle/misc/cstptr.cocci+1−1
@@ -5,7 +5,7 @@ · 4 unmodified lines
55 // Confidence: High
66 // Copyright: (C) 2012 Julia Lawall, INRIA/LIP6.
77 // Copyright: (C) 2012 Gilles Muller, INRIA/LiP6.
8−// URL: http://coccinelle.lip6.fr/
8+// URL: https://coccinelle.gitlabpages.inria.fr/website
99 // Comments:
1010 // Options: --no-includes --include-headers
1111
scripts/coccinelle/misc/doubleinit.cocci+1−1
@@ -7,7 +7,7 @@ · 6 unmodified lines
77 // Copyright: (C) 2010-2012 Nicolas Palix.
88 // Copyright: (C) 2010-2012 Julia Lawall, INRIA/LIP6.
99 // Copyright: (C) 2010-2012 Gilles Muller, INRIA/LiP6.
10−// URL: http://coccinelle.lip6.fr/
10+// URL: https://coccinelle.gitlabpages.inria.fr/website
1111 // Comments: requires at least Coccinelle 0.2.4, lex or parse error otherwise
1212 // Options: --no-includes --include-headers
1313
scripts/coccinelle/misc/ifcol.cocci+1−1
@@ -12,7 +12,7 @@ · 11 unmodified lines
1212 // Copyright: (C) 2010 Nicolas Palix, DIKU.
1313 // Copyright: (C) 2010 Julia Lawall, DIKU.
1414 // Copyright: (C) 2010 Gilles Muller, INRIA/LiP6.
15−// URL: http://coccinelle.lip6.fr/
15+// URL: https://coccinelle.gitlabpages.inria.fr/website
1616 // Comments:
1717 // Options: --no-includes --include-headers
1818
scripts/coccinelle/misc/newline_in_nl_msg.cocci+1−1
@@ -5,7 +5,7 @@ · 4 unmodified lines
55 ///
66 // Confidence: Very High
77 // Copyright: (C) 2020 Intel Corporation
8−// URL: http://coccinelle.lip6.fr/
8+// URL: https://coccinelle.gitlabpages.inria.fr/website
99 // Options: --no-includes --include-headers
1010
1111 virtual context
scripts/coccinelle/misc/noderef.cocci+1−1
@@ -5,7 +5,7 @@ · 4 unmodified lines
55 // Confidence: High
66 // Copyright: (C) 2012 Julia Lawall, INRIA/LIP6.
77 // Copyright: (C) 2012 Gilles Muller, INRIA/LiP6.
8−// URL: http://coccinelle.lip6.fr/
8+// URL: https://coccinelle.gitlabpages.inria.fr/website
99 // Comments:
1010 // Options: --no-includes --include-headers
1111
scripts/coccinelle/misc/orplus.cocci+1−1
@@ -6,7 +6,7 @@ · 5 unmodified lines
66 // Confidence: Moderate
77 // Copyright: (C) 2013 Julia Lawall, INRIA/LIP6.
88 // Copyright: (C) 2013 Gilles Muller, INRIA/LIP6.
9−// URL: http://coccinelle.lip6.fr/
9+// URL: https://coccinelle.gitlabpages.inria.fr/website
1010 // Comments:
1111 // Options: --no-includes --include-headers
1212
scripts/coccinelle/misc/returnvar.cocci+1−1
@@ -4,7 +4,7 @@ · 3 unmodified lines
44 ///
55 // Confidence: Moderate
66 // Copyright: (C) 2012 Peter Senna Tschudin, INRIA/LIP6.
7−// URL: http://coccinelle.lip6.fr/
7+// URL: https://coccinelle.gitlabpages.inria.fr/website
88 // Comments: Comments on code can be deleted if near code that is removed.
99 // "when strict" can be removed to get more hits, but adds false
1010 // positives
scripts/coccinelle/misc/semicolon.cocci+1−1
@@ -4,7 +4,7 @@ · 3 unmodified lines
44 ///
55 // Confidence: Moderate
66 // Copyright: (C) 2012 Peter Senna Tschudin, INRIA/LIP6.
7−// URL: http://coccinelle.lip6.fr/
7+// URL: https://coccinelle.gitlabpages.inria.fr/website
88 // Comments: Some false positives on empty default cases in switch statements.
99 // Options: --no-includes --include-headers
1010
scripts/coccinelle/misc/test_addr.coccirenamed from scripts/coccinelle/misc/ifaddr.cocci+2−4
@@ -4,7 +4,7 @@ · 3 unmodified lines
44 // Confidence: High
55 // Copyright: (C) 2012 Julia Lawall, INRIA/LIP6.
66 // Copyright: (C) 2012 Gilles Muller, INRIA/LiP6.
7−// URL: http://coccinelle.lip6.fr/
7+// URL: https://coccinelle.gitlabpages.inria.fr/website
88 // Comments:
99 // Options: --no-includes --include-headers
1010
@@ -14,12 +14,10 @@ virtual context · 3 unmodified lines
1414
1515 @r@
1616 expression x;
17−statement S1,S2;
1817 position p;
1918 @@
2019
21−*if@p (&x)
22− S1 else S2
20+*\(&x@p == NULL \| &x@p != NULL\)
2321
2422 @script:python depends on org@
2523 p << r.p;
scripts/coccinelle/misc/warn.cocci+1−1
@@ -4,7 +4,7 @@ · 3 unmodified lines
44 // Confidence: High
55 // Copyright: (C) 2012 Julia Lawall, INRIA/LIP6.
66 // Copyright: (C) 2012 Gilles Muller, INRIA/LiP6.
7−// URL: http://coccinelle.lip6.fr/
7+// URL: https://coccinelle.gitlabpages.inria.fr/website
88 // Comments:
99 // Options: --no-includes --include-headers
1010
scripts/coccinelle/null/badzero.cocci+1−1
@@ -10,7 +10,7 @@ · 9 unmodified lines
1010 // Confidence: High
1111 // Copyright: (C) 2012 Julia Lawall, INRIA/LIP6.
1212 // Copyright: (C) 2012 Gilles Muller, INRIA/LiP6.
13−// URL: http://coccinelle.lip6.fr/
13+// URL: https://coccinelle.gitlabpages.inria.fr/website
1414 // Requires: 1.0.0
1515 // Options:
1616
scripts/coccinelle/null/deref_null.cocci+1−1
@@ -7,7 +7,7 @@ · 6 unmodified lines
77 // Copyright: (C) 2010 Nicolas Palix, DIKU.
88 // Copyright: (C) 2010 Julia Lawall, DIKU.
99 // Copyright: (C) 2010 Gilles Muller, INRIA/LiP6.
10−// URL: http://coccinelle.lip6.fr/
10+// URL: https://coccinelle.gitlabpages.inria.fr/website
1111 // Comments: -I ... -all_includes can give more complete results
1212 // Options:
1313
scripts/coccinelle/null/eno.cocci+1−1
@@ -5,7 +5,7 @@ · 4 unmodified lines
55 // Copyright: (C) 2010-2012 Nicolas Palix.
66 // Copyright: (C) 2010-2012 Julia Lawall, INRIA/LIP6.
77 // Copyright: (C) 2010-2012 Gilles Muller, INRIA/LiP6.
8−// URL: http://coccinelle.lip6.fr/
8+// URL: https://coccinelle.gitlabpages.inria.fr/website
99 // Comments:
1010 // Options: --no-includes --include-headers
1111
scripts/coccinelle/null/kmerr.cocci+1−1
@@ -9,7 +9,7 @@ · 8 unmodified lines
99 // Copyright: (C) 2010 Nicolas Palix, DIKU.
1010 // Copyright: (C) 2010 Julia Lawall, DIKU.
1111 // Copyright: (C) 2010 Gilles Muller, INRIA/LiP6.
12−// URL: http://coccinelle.lip6.fr/
12+// URL: https://coccinelle.gitlabpages.inria.fr/website
1313 // Comments:
1414 // Options: --no-includes --include-headers
1515
scripts/coccinelle/tests/doublebitand.cocci+1−1
@@ -9,7 +9,7 @@ · 8 unmodified lines
99 // Copyright: (C) 2010 Nicolas Palix, DIKU.
1010 // Copyright: (C) 2010 Julia Lawall, DIKU.
1111 // Copyright: (C) 2010 Gilles Muller, INRIA/LiP6.
12−// URL: http://coccinelle.lip6.fr/
12+// URL: https://coccinelle.gitlabpages.inria.fr/website
1313 // Comments:
1414 // Options: --no-includes --include-headers
1515
scripts/coccinelle/tests/doubletest.cocci+1−1
@@ -8,7 +8,7 @@ · 7 unmodified lines
88 // Copyright: (C) 2010 Nicolas Palix, DIKU.
99 // Copyright: (C) 2010 Julia Lawall, DIKU.
1010 // Copyright: (C) 2010 Gilles Muller, INRIA/LiP6.
11−// URL: http://coccinelle.lip6.fr/
11+// URL: https://coccinelle.gitlabpages.inria.fr/website
1212 // Comments:
1313 // Options: --no-includes --include-headers
1414
scripts/coccinelle/tests/odd_ptr_err.cocci+1−1
@@ -6,7 +6,7 @@ · 5 unmodified lines
66 // Confidence: High
77 // Copyright: (C) 2012, 2015 Julia Lawall, INRIA.
88 // Copyright: (C) 2012, 2015 Gilles Muller, INRIA.
9−// URL: http://coccinelle.lip6.fr/
9+// URL: https://coccinelle.gitlabpages.inria.fr/website
1010 // Options: --no-includes --include-headers
1111
1212 virtual patch
scripts/coccinelle/tests/unsigned_lesser_than_zero.cocci+1−1
@@ -13,7 +13,7 @@ · 12 unmodified lines
1313 ///
1414 // Confidence: Average
1515 // Copyright: (C) 2015 Andrzej Hajda, Samsung Electronics Co., Ltd.
16−// URL: http://coccinelle.lip6.fr/
16+// URL: https://coccinelle.gitlabpages.inria.fr/website
1717 // Options: --all-includes
1818
1919 virtual context