~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/scripts/coccinelle/misc/orplus.cocci

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /scripts/coccinelle/misc/orplus.cocci (Architecture m68k) and /scripts/coccinelle/misc/orplus.cocci (Architecture sparc)


  1 // SPDX-License-Identifier: GPL-2.0-only            1 // SPDX-License-Identifier: GPL-2.0-only
  2 /// Check for constants that are added but are      2 /// Check for constants that are added but are used elsewhere as bitmasks
  3 /// The results should be checked manually to       3 /// The results should be checked manually to ensure that the nonzero
  4 /// bits in the two constants are actually dis      4 /// bits in the two constants are actually disjoint.
  5 ///                                                 5 ///
  6 // Confidence: Moderate                             6 // Confidence: Moderate
  7 // Copyright: (C) 2013 Julia Lawall, INRIA/LIP      7 // Copyright: (C) 2013 Julia Lawall, INRIA/LIP6.
  8 // Copyright: (C) 2013 Gilles Muller, INRIA/LI      8 // Copyright: (C) 2013 Gilles Muller, INRIA/LIP6.
  9 // URL: https://coccinelle.gitlabpages.inria.f      9 // URL: https://coccinelle.gitlabpages.inria.fr/website
 10 // Comments:                                       10 // Comments:
 11 // Options: --no-includes --include-headers        11 // Options: --no-includes --include-headers
 12                                                    12 
 13 virtual org                                        13 virtual org
 14 virtual report                                     14 virtual report
 15 virtual context                                    15 virtual context
 16                                                    16 
 17 @r@                                                17 @r@
 18 constant c,c1;                                     18 constant c,c1;
 19 identifier i,i1;                                   19 identifier i,i1;
 20 position p;                                        20 position p;
 21 @@                                                 21 @@
 22                                                    22 
 23 (                                                  23 (
 24  c1 + c - 1                                        24  c1 + c - 1
 25 |                                                  25 |
 26  c1@i1 +@p c@i                                     26  c1@i1 +@p c@i
 27 )                                                  27 )
 28                                                    28 
 29 @s@                                                29 @s@
 30 constant r.c, r.c1;                                30 constant r.c, r.c1;
 31 identifier i;                                      31 identifier i;
 32 expression e;                                      32 expression e;
 33 @@                                                 33 @@
 34                                                    34 
 35 (                                                  35 (
 36 e | c@i                                            36 e | c@i
 37 |                                                  37 |
 38 e & c@i                                            38 e & c@i
 39 |                                                  39 |
 40 e |= c@i                                           40 e |= c@i
 41 |                                                  41 |
 42 e &= c@i                                           42 e &= c@i
 43 |                                                  43 |
 44 e | c1@i                                           44 e | c1@i
 45 |                                                  45 |
 46 e & c1@i                                           46 e & c1@i
 47 |                                                  47 |
 48 e |= c1@i                                          48 e |= c1@i
 49 |                                                  49 |
 50 e &= c1@i                                          50 e &= c1@i
 51 )                                                  51 )
 52                                                    52 
 53 @depends on s@                                     53 @depends on s@
 54 position r.p;                                      54 position r.p;
 55 constant c1,c2;                                    55 constant c1,c2;
 56 @@                                                 56 @@
 57                                                    57 
 58 * c1 +@p c2                                        58 * c1 +@p c2
 59                                                    59 
 60 @script:python depends on s && org@                60 @script:python depends on s && org@
 61 p << r.p;                                          61 p << r.p;
 62 @@                                                 62 @@
 63                                                    63 
 64 cocci.print_main("sum of probable bitmasks, co     64 cocci.print_main("sum of probable bitmasks, consider |",p)
 65                                                    65 
 66 @script:python depends on s && report@             66 @script:python depends on s && report@
 67 p << r.p;                                          67 p << r.p;
 68 @@                                                 68 @@
 69                                                    69 
 70 msg = "WARNING: sum of probable bitmasks, cons     70 msg = "WARNING: sum of probable bitmasks, consider |"
 71 coccilib.report.print_report(p[0],msg)             71 coccilib.report.print_report(p[0],msg)
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php