ACIL FM
Dark
Refresh
Current DIR:
/usr/src/kernels/5.14.0-427.31.1.el9_4.x86_64/scripts/coccinelle/locks
/
usr
src
kernels
5.14.0-427.31.1.el9_4.x86_64
scripts
coccinelle
locks
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
call_kern.cocci
2.13 MB
chmod
View
DL
Edit
Rename
Delete
double_lock.cocci
1.54 MB
chmod
View
DL
Edit
Rename
Delete
flags.cocci
1.55 MB
chmod
View
DL
Edit
Rename
Delete
mini_lock.cocci
1.75 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /usr/src/kernels/5.14.0-427.31.1.el9_4.x86_64/scripts/coccinelle/locks/flags.cocci
// SPDX-License-Identifier: GPL-2.0-only /// Find nested lock+irqsave functions that use the same flags variables /// // Confidence: High // Copyright: (C) 2010-2012 Nicolas Palix. // Copyright: (C) 2010-2012 Julia Lawall, INRIA/LIP6. // Copyright: (C) 2010-2012 Gilles Muller, INRIA/LiP6. // URL: http://coccinelle.lip6.fr/ // Comments: // Options: --no-includes --include-headers virtual context virtual org virtual report @r exists@ expression lock1,lock2,flags; position p1,p2; @@ ( spin_lock_irqsave@p1(lock1,flags) | read_lock_irqsave@p1(lock1,flags) | write_lock_irqsave@p1(lock1,flags) ) ... when != flags ( spin_lock_irqsave(lock1,flags) | read_lock_irqsave(lock1,flags) | write_lock_irqsave(lock1,flags) | spin_lock_irqsave@p2(lock2,flags) | read_lock_irqsave@p2(lock2,flags) | write_lock_irqsave@p2(lock2,flags) ) @d exists@ expression f <= r.flags; expression lock1,lock2,flags; position r.p1, r.p2; @@ ( *spin_lock_irqsave@p1(lock1,flags) | *read_lock_irqsave@p1(lock1,flags) | *write_lock_irqsave@p1(lock1,flags) ) ... when != f ( *spin_lock_irqsave@p2(lock2,flags) | *read_lock_irqsave@p2(lock2,flags) | *write_lock_irqsave@p2(lock2,flags) ) // ---------------------------------------------------------------------- @script:python depends on d && org@ p1 << r.p1; p2 << r.p2; @@ cocci.print_main("original lock",p1) cocci.print_secs("nested lock+irqsave that reuses flags",p2) @script:python depends on d && report@ p1 << r.p1; p2 << r.p2; @@ msg="ERROR: nested lock+irqsave that reuses flags from line %s." % (p1[0].line) coccilib.report.print_report(p2[0], msg)
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply