/usr/src/kernels/4.18.0-553.157.1.el8_10.x86_64/scripts/coccinelle/misc
NameSizeModeActions
array_size.cocci16960644editdlrm
badty.cocci17220644editdlrm
boolconv.cocci14720644editdlrm
boolinit.cocci22490644editdlrm
boolreturn.cocci6980644editdlrm
bugon.cocci14820644editdlrm
cond_no_effect.cocci20880644editdlrm
cstptr.cocci8270644editdlrm
doubleinit.cocci13910644editdlrm
ifaddr.cocci6590644editdlrm
ifcol.cocci12410644editdlrm
irqf_oneshot.cocci19510644editdlrm
newline_in_nl_msg.cocci16500644editdlrm
noderef.cocci11940644editdlrm
of_table.cocci13660644editdlrm
orplus.cocci10280644editdlrm
returnvar.cocci12530644editdlrm
semicolon.cocci10620644editdlrm
warn.cocci16610644editdlrm
Edit: /usr/src/kernels/4.18.0-553.157.1.el8_10.x86_64/scripts/coccinelle/misc/of_table.cocci (1366B)
// SPDX-License-Identifier: GPL-2.0 /// Make sure (of/i2c/platform)_device_id tables are NULL terminated // // Keywords: of_table i2c_table platform_table // Confidence: Medium // Options: --include-headers virtual patch virtual context virtual org virtual report @depends on context@ identifier var, arr; expression E; @@ ( struct \(of_device_id \| i2c_device_id \| platform_device_id\) arr[] = { ..., { .var = E, * } }; | struct \(of_device_id \| i2c_device_id \| platform_device_id\) arr[] = { ..., * { ..., E, ... }, }; ) @depends on patch@ identifier var, arr; expression E; @@ ( struct \(of_device_id \| i2c_device_id \| platform_device_id\) arr[] = { ..., { .var = E, - } + }, + { } }; | struct \(of_device_id \| i2c_device_id \| platform_device_id\) arr[] = { ..., { ..., E, ... }, + { }, }; ) @r depends on org || report@ position p1; identifier var, arr; expression E; @@ ( struct \(of_device_id \| i2c_device_id \| platform_device_id\) arr[] = { ..., { .var = E, } @p1 }; | struct \(of_device_id \| i2c_device_id \| platform_device_id\) arr[] = { ..., { ..., E, ... } @p1 }; ) @script:python depends on org@ p1 << r.p1; arr << r.arr; @@ cocci.print_main(arr,p1) @script:python depends on report@ p1 << r.p1; arr << r.arr; @@ msg = "%s is not NULL terminated at line %s" % (arr, p1[0].line) coccilib.report.print_report(p1[0],msg)