/usr/src/linux-headers-5.15.0-190/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-190/scripts/coccinelle/misc/badty.cocci (1729B)
// SPDX-License-Identifier: GPL-2.0-only /// Correct the size argument to alloc functions /// //# This makes an effort to find cases where the argument to sizeof is wrong //# in memory allocation functions by checking the type of the allocated memory //# when it is a double pointer and ensuring the sizeof argument takes a pointer //# to the the memory being allocated. There are false positives in cases the //# sizeof argument is not used in constructing the return value. The result //# may need some reformatting. // // Confidence: Moderate // Copyright: (C) 2014 Himangi Saraogi. // Comments: // Options: virtual patch virtual context virtual org virtual report //---------------------------------------------------------- // For context mode //---------------------------------------------------------- @depends on context disable sizeof_type_expr@ type T; T **x; @@ x = <+...sizeof( * T )...+> //---------------------------------------------------------- // For patch mode //---------------------------------------------------------- @depends on patch disable sizeof_type_expr@ type T; T **x; @@ x = <+...sizeof( - T + *x )...+> //---------------------------------------------------------- // For org and report mode //---------------------------------------------------------- @r depends on (org || report) disable sizeof_type_expr@ type T; T **x; position p; @@ x = <+...sizeof( T@p )...+> @script:python depends on org@ p << r.p; @@ coccilib.org.print_todo(p[0], "WARNING sizeof argument should be pointer type, not structure type") @script:python depends on report@ p << r.p; @@ msg="WARNING: Use correct pointer type argument for sizeof" coccilib.report.print_report(p[0], msg)