ACIL FM
Dark
Refresh
Current DIR:
/usr/src/kernels/5.14.0-611.34.1.el9_7.x86_64/scripts/coccinelle/misc
/
usr
src
kernels
5.14.0-611.34.1.el9_7.x86_64
scripts
coccinelle
misc
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
add_namespace.cocci
837 B
chmod
View
DL
Edit
Rename
Delete
array_size.cocci
1.69 MB
chmod
View
DL
Edit
Rename
Delete
array_size_dup.cocci
4.78 MB
chmod
View
DL
Edit
Rename
Delete
badty.cocci
1.69 MB
chmod
View
DL
Edit
Rename
Delete
boolconv.cocci
1.47 MB
chmod
View
DL
Edit
Rename
Delete
boolreturn.cocci
698 B
chmod
View
DL
Edit
Rename
Delete
bugon.cocci
1.48 MB
chmod
View
DL
Edit
Rename
Delete
cond_no_effect.cocci
2.07 MB
chmod
View
DL
Edit
Rename
Delete
cstptr.cocci
852 B
chmod
View
DL
Edit
Rename
Delete
doubleinit.cocci
1.38 MB
chmod
View
DL
Edit
Rename
Delete
excluded_middle.cocci
677 B
chmod
View
DL
Edit
Rename
Delete
flexible_array.cocci
1.78 MB
chmod
View
DL
Edit
Rename
Delete
ifaddr.cocci
684 B
chmod
View
DL
Edit
Rename
Delete
ifcol.cocci
1.23 MB
chmod
View
DL
Edit
Rename
Delete
irqf_oneshot.cocci
1.96 MB
chmod
View
DL
Edit
Rename
Delete
minmax.cocci
3.21 MB
chmod
View
DL
Edit
Rename
Delete
newline_in_nl_msg.cocci
1.61 MB
chmod
View
DL
Edit
Rename
Delete
noderef.cocci
1.19 MB
chmod
View
DL
Edit
Rename
Delete
of_table.cocci
1.33 MB
chmod
View
DL
Edit
Rename
Delete
orplus.cocci
1.03 MB
chmod
View
DL
Edit
Rename
Delete
returnvar.cocci
1.26 MB
chmod
View
DL
Edit
Rename
Delete
semicolon.cocci
1.07 MB
chmod
View
DL
Edit
Rename
Delete
swap.cocci
1.48 MB
chmod
View
DL
Edit
Rename
Delete
uninitialized_var.cocci
1.59 MB
chmod
View
DL
Edit
Rename
Delete
warn.cocci
1.65 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /usr/src/kernels/5.14.0-611.34.1.el9_7.x86_64/scripts/coccinelle/misc/minmax.cocci
// SPDX-License-Identifier: GPL-2.0-only /// /// Check for opencoded min(), max() implementations. /// Generated patches sometimes require adding a cast to fix compile warning. /// Warnings/patches scope intentionally limited to a function body. /// // Confidence: Medium // Copyright: (C) 2021 Denis Efremov ISPRAS // Options: --no-includes --include-headers // // Keywords: min, max // virtual report virtual org virtual context virtual patch @rmax depends on !patch@ identifier func; expression x, y; binary operator cmp = {>, >=}; position p; @@ func(...) { <... * ((x) cmp@p (y) ? (x) : (y)) ...> } @rmaxif depends on !patch@ identifier func; expression x, y; expression max_val; binary operator cmp = {>, >=}; position p; @@ func(...) { <... * if ((x) cmp@p (y)) { * max_val = (x); * } else { * max_val = (y); * } ...> } @rmin depends on !patch@ identifier func; expression x, y; binary operator cmp = {<, <=}; position p; @@ func(...) { <... * ((x) cmp@p (y) ? (x) : (y)) ...> } @rminif depends on !patch@ identifier func; expression x, y; expression min_val; binary operator cmp = {<, <=}; position p; @@ func(...) { <... * if ((x) cmp@p (y)) { * min_val = (x); * } else { * min_val = (y); * } ...> } @pmax depends on patch@ identifier func; expression x, y; binary operator cmp = {>=, >}; @@ func(...) { <... - ((x) cmp (y) ? (x) : (y)) + max(x, y) ...> } @pmaxif depends on patch@ identifier func; expression x, y; expression max_val; binary operator cmp = {>=, >}; @@ func(...) { <... - if ((x) cmp (y)) { - max_val = x; - } else { - max_val = y; - } + max_val = max(x, y); ...> } // Don't generate patches for errcode returns. @errcode depends on patch@ position p; identifier func; expression x; binary operator cmp = {<, <=}; @@ func(...) { <... return ((x) cmp@p 0 ? (x) : 0); ...> } @pmin depends on patch@ identifier func; expression x, y; binary operator cmp = {<=, <}; position p != errcode.p; @@ func(...) { <... - ((x) cmp@p (y) ? (x) : (y)) + min(x, y) ...> } @pminif depends on patch@ identifier func; expression x, y; expression min_val; binary operator cmp = {<=, <}; @@ func(...) { <... - if ((x) cmp (y)) { - min_val = x; - } else { - min_val = y; - } + min_val = min(x, y); ...> } @script:python depends on report@ p << rmax.p; @@ for p0 in p: coccilib.report.print_report(p0, "WARNING opportunity for max()") @script:python depends on org@ p << rmax.p; @@ for p0 in p: coccilib.org.print_todo(p0, "WARNING opportunity for max()") @script:python depends on report@ p << rmaxif.p; @@ for p0 in p: coccilib.report.print_report(p0, "WARNING opportunity for max()") @script:python depends on org@ p << rmaxif.p; @@ for p0 in p: coccilib.org.print_todo(p0, "WARNING opportunity for max()") @script:python depends on report@ p << rmin.p; @@ for p0 in p: coccilib.report.print_report(p0, "WARNING opportunity for min()") @script:python depends on org@ p << rmin.p; @@ for p0 in p: coccilib.org.print_todo(p0, "WARNING opportunity for min()") @script:python depends on report@ p << rminif.p; @@ for p0 in p: coccilib.report.print_report(p0, "WARNING opportunity for min()") @script:python depends on org@ p << rminif.p; @@ for p0 in p: coccilib.org.print_todo(p0, "WARNING opportunity for min()")
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply