/usr/src/linux-headers-5.15.0-181/scripts/coccinelle/misc
NameSizeModeActions
add_namespace.cocci8370644editdlrm
array_size.cocci17290644editdlrm
array_size_dup.cocci48940644editdlrm
badty.cocci17290644editdlrm
boolconv.cocci15060644editdlrm
boolreturn.cocci6980644editdlrm
bugon.cocci15150644editdlrm
cond_no_effect.cocci21210644editdlrm
cstptr.cocci8520644editdlrm
doubleinit.cocci14080644editdlrm
excluded_middle.cocci6770644editdlrm
flexible_array.cocci18210644editdlrm
ifaddr.cocci6840644editdlrm
ifcol.cocci12580644editdlrm
irqf_oneshot.cocci20070644editdlrm
minmax.cocci32880644editdlrm
newline_in_nl_msg.cocci16500644editdlrm
noderef.cocci12190644editdlrm
of_table.cocci13660644editdlrm
orplus.cocci10530644editdlrm
returnvar.cocci12860644editdlrm
semicolon.cocci10950644editdlrm
swap.cocci15170644editdlrm
uninitialized_var.cocci16290644editdlrm
warn.cocci16860644editdlrm
Edit: /usr/src/linux-headers-5.15.0-181/scripts/coccinelle/misc/swap.cocci (1517B)
// SPDX-License-Identifier: GPL-2.0-only /// /// Check for opencoded swap() implementation. /// // Confidence: High // Copyright: (C) 2021 Denis Efremov ISPRAS // Options: --no-includes --include-headers // // Keywords: swap // virtual patch virtual org virtual report virtual context @rvar depends on !patch@ identifier tmp; expression a, b; type T; position p; @@ ( * T tmp; | * T tmp = 0; | * T *tmp = NULL; ) ... when != tmp * tmp = a; * a = b;@p * b = tmp; ... when != tmp @r depends on !patch@ identifier tmp; expression a, b; position p != rvar.p; @@ * tmp = a; * a = b;@p * b = tmp; @rpvar depends on patch@ identifier tmp; expression a, b; type T; @@ ( - T tmp; | - T tmp = 0; | - T *tmp = NULL; ) ... when != tmp - tmp = a; - a = b; - b = tmp + swap(a, b) ; ... when != tmp @rp depends on patch@ identifier tmp; expression a, b; @@ - tmp = a; - a = b; - b = tmp + swap(a, b) ; @depends on patch && (rpvar || rp)@ @@ ( for (...;...;...) - { swap(...); - } | while (...) - { swap(...); - } | if (...) - { swap(...); - } ) @script:python depends on report@ p << r.p; @@ coccilib.report.print_report(p[0], "WARNING opportunity for swap()") @script:python depends on org@ p << r.p; @@ coccilib.org.print_todo(p[0], "WARNING opportunity for swap()") @script:python depends on report@ p << rvar.p; @@ coccilib.report.print_report(p[0], "WARNING opportunity for swap()") @script:python depends on org@ p << rvar.p; @@ coccilib.org.print_todo(p[0], "WARNING opportunity for swap()")