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

TOMOYO Linux Cross Reference
Linux/scripts/coccinelle/api/vma_pages.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/api/vma_pages.cocci (Architecture mips) and /scripts/coccinelle/api/vma_pages.cocci (Architecture ppc)


  1 // SPDX-License-Identifier: GPL-2.0                 1 // SPDX-License-Identifier: GPL-2.0
  2 ///                                                 2 ///
  3 /// Use vma_pages function on vma object inste      3 /// Use vma_pages function on vma object instead of explicit computation.
  4 ///                                                 4 ///
  5 //  Confidence: High                                5 //  Confidence: High
  6 //  Keywords: vma_pages vma                         6 //  Keywords: vma_pages vma
  7 //  Comment: Based on resource_size.cocci           7 //  Comment: Based on resource_size.cocci
  8                                                     8 
  9 virtual context                                     9 virtual context
 10 virtual patch                                      10 virtual patch
 11 virtual org                                        11 virtual org
 12 virtual report                                     12 virtual report
 13                                                    13 
 14 //--------------------------------------------     14 //----------------------------------------------------------
 15 //  For context mode                               15 //  For context mode
 16 //--------------------------------------------     16 //----------------------------------------------------------
 17                                                    17 
 18 @r_context depends on context && !patch && !or     18 @r_context depends on context && !patch && !org && !report@
 19 struct vm_area_struct *vma;                        19 struct vm_area_struct *vma;
 20 @@                                                 20 @@
 21                                                    21 
 22 * (vma->vm_end - vma->vm_start) >> PAGE_SHIFT      22 * (vma->vm_end - vma->vm_start) >> PAGE_SHIFT
 23                                                    23 
 24 //--------------------------------------------     24 //----------------------------------------------------------
 25 //  For patch mode                                 25 //  For patch mode
 26 //--------------------------------------------     26 //----------------------------------------------------------
 27                                                    27 
 28 @r_patch depends on !context && patch && !org      28 @r_patch depends on !context && patch && !org && !report@
 29 struct vm_area_struct *vma;                        29 struct vm_area_struct *vma;
 30 @@                                                 30 @@
 31                                                    31 
 32 - ((vma->vm_end - vma->vm_start) >> PAGE_SHIFT     32 - ((vma->vm_end - vma->vm_start) >> PAGE_SHIFT)
 33 + vma_pages(vma)                                   33 + vma_pages(vma)
 34                                                    34 
 35 //--------------------------------------------     35 //----------------------------------------------------------
 36 //  For org mode                                   36 //  For org mode
 37 //--------------------------------------------     37 //----------------------------------------------------------
 38                                                    38 
 39 @r_org depends on !context && !patch && (org |     39 @r_org depends on !context && !patch && (org || report)@
 40 struct vm_area_struct *vma;                        40 struct vm_area_struct *vma;
 41 position p;                                        41 position p;
 42 @@                                                 42 @@
 43                                                    43 
 44   (vma->vm_end@p - vma->vm_start) >> PAGE_SHIF     44   (vma->vm_end@p - vma->vm_start) >> PAGE_SHIFT
 45                                                    45 
 46 @script:python depends on report@                  46 @script:python depends on report@
 47 p << r_org.p;                                      47 p << r_org.p;
 48 x << r_org.vma;                                    48 x << r_org.vma;
 49 @@                                                 49 @@
 50                                                    50 
 51 msg="WARNING: Consider using vma_pages helper      51 msg="WARNING: Consider using vma_pages helper on %s" % (x)
 52 coccilib.report.print_report(p[0], msg)            52 coccilib.report.print_report(p[0], msg)
 53                                                    53 
 54 @script:python depends on org@                     54 @script:python depends on org@
 55 p << r_org.p;                                      55 p << r_org.p;
 56 x << r_org.vma;                                    56 x << r_org.vma;
 57 @@                                                 57 @@
 58                                                    58 
 59 msg="WARNING: Consider using vma_pages helper      59 msg="WARNING: Consider using vma_pages helper on %s" % (x)
 60 msg_safe=msg.replace("[","@(").replace("]",")"     60 msg_safe=msg.replace("[","@(").replace("]",")")
 61 coccilib.org.print_todo(p[0], msg_safe)            61 coccilib.org.print_todo(p[0], msg_safe)
                                                      

~ [ 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