ACIL FM
Dark
Refresh
Current DIR:
/usr/src/kernels/5.14.0-611.34.1.el9_7.x86_64/scripts/coccinelle/api
/
usr
src
kernels
5.14.0-611.34.1.el9_7.x86_64
scripts
coccinelle
api
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
alloc
-
chmod
Open
Rename
Delete
debugfs
-
chmod
Open
Rename
Delete
atomic_as_refcounter.cocci
2.22 MB
chmod
View
DL
Edit
Rename
Delete
check_bq27xxx_data.cocci
3.46 MB
chmod
View
DL
Edit
Rename
Delete
device_attr_show.cocci
1.08 MB
chmod
View
DL
Edit
Rename
Delete
d_find_alias.cocci
1.28 MB
chmod
View
DL
Edit
Rename
Delete
err_cast.cocci
1.09 MB
chmod
View
DL
Edit
Rename
Delete
kfree_mismatch.cocci
5.56 MB
chmod
View
DL
Edit
Rename
Delete
kfree_sensitive.cocci
1.91 MB
chmod
View
DL
Edit
Rename
Delete
kstrdup.cocci
2.42 MB
chmod
View
DL
Edit
Rename
Delete
kvmalloc.cocci
6.13 MB
chmod
View
DL
Edit
Rename
Delete
memdup.cocci
1.33 MB
chmod
View
DL
Edit
Rename
Delete
memdup_user.cocci
2.58 MB
chmod
View
DL
Edit
Rename
Delete
platform_get_irq.cocci
1.22 MB
chmod
View
DL
Edit
Rename
Delete
platform_no_drv_owner.cocci
3.81 MB
chmod
View
DL
Edit
Rename
Delete
pm_runtime.cocci
2.37 MB
chmod
View
DL
Edit
Rename
Delete
resource_size.cocci
2.08 MB
chmod
View
DL
Edit
Rename
Delete
simple_open.cocci
1.21 MB
chmod
View
DL
Edit
Rename
Delete
stream_open.cocci
7.7 MB
chmod
View
DL
Edit
Rename
Delete
vma_pages.cocci
1.48 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /usr/src/kernels/5.14.0-611.34.1.el9_7.x86_64/scripts/coccinelle/api/platform_no_drv_owner.cocci
// SPDX-License-Identifier: GPL-2.0-only /// Remove .owner field if calls are used which set it automatically /// // Confidence: High // Copyright: (C) 2014 Wolfram Sang. virtual patch virtual context virtual org virtual report @match1@ declarer name module_i2c_driver; declarer name module_platform_driver; declarer name module_platform_driver_probe; identifier __driver; @@ ( module_i2c_driver(__driver); | module_platform_driver(__driver); | module_platform_driver_probe(__driver, ...); ) @fix1 depends on match1 && patch && !context && !org && !report@ identifier match1.__driver; @@ static struct platform_driver __driver = { .driver = { - .owner = THIS_MODULE, } }; @fix1_i2c depends on match1 && patch && !context && !org && !report@ identifier match1.__driver; @@ static struct i2c_driver __driver = { .driver = { - .owner = THIS_MODULE, } }; @match2@ identifier __driver; @@ ( platform_driver_register(&__driver) | platform_driver_probe(&__driver, ...) | platform_create_bundle(&__driver, ...) | i2c_add_driver(&__driver) ) @fix2 depends on match2 && patch && !context && !org && !report@ identifier match2.__driver; @@ static struct platform_driver __driver = { .driver = { - .owner = THIS_MODULE, } }; @fix2_i2c depends on match2 && patch && !context && !org && !report@ identifier match2.__driver; @@ static struct i2c_driver __driver = { .driver = { - .owner = THIS_MODULE, } }; // ---------------------------------------------------------------------------- @fix1_context depends on match1 && !patch && (context || org || report)@ identifier match1.__driver; position j0; @@ static struct platform_driver __driver = { .driver = { * .owner@j0 = THIS_MODULE, } }; @fix1_i2c_context depends on match1 && !patch && (context || org || report)@ identifier match1.__driver; position j0; @@ static struct i2c_driver __driver = { .driver = { * .owner@j0 = THIS_MODULE, } }; @fix2_context depends on match2 && !patch && (context || org || report)@ identifier match2.__driver; position j0; @@ static struct platform_driver __driver = { .driver = { * .owner@j0 = THIS_MODULE, } }; @fix2_i2c_context depends on match2 && !patch && (context || org || report)@ identifier match2.__driver; position j0; @@ static struct i2c_driver __driver = { .driver = { * .owner@j0 = THIS_MODULE, } }; // ---------------------------------------------------------------------------- @script:python fix1_org depends on org@ j0 << fix1_context.j0; @@ msg = "No need to set .owner here. The core will do it." coccilib.org.print_todo(j0[0], msg) @script:python fix1_i2c_org depends on org@ j0 << fix1_i2c_context.j0; @@ msg = "No need to set .owner here. The core will do it." coccilib.org.print_todo(j0[0], msg) @script:python fix2_org depends on org@ j0 << fix2_context.j0; @@ msg = "No need to set .owner here. The core will do it." coccilib.org.print_todo(j0[0], msg) @script:python fix2_i2c_org depends on org@ j0 << fix2_i2c_context.j0; @@ msg = "No need to set .owner here. The core will do it." coccilib.org.print_todo(j0[0], msg) // ---------------------------------------------------------------------------- @script:python fix1_report depends on report@ j0 << fix1_context.j0; @@ msg = "No need to set .owner here. The core will do it." coccilib.report.print_report(j0[0], msg) @script:python fix1_i2c_report depends on report@ j0 << fix1_i2c_context.j0; @@ msg = "No need to set .owner here. The core will do it." coccilib.report.print_report(j0[0], msg) @script:python fix2_report depends on report@ j0 << fix2_context.j0; @@ msg = "No need to set .owner here. The core will do it." coccilib.report.print_report(j0[0], msg) @script:python fix2_i2c_report depends on report@ j0 << fix2_i2c_context.j0; @@ msg = "No need to set .owner here. The core will do it." coccilib.report.print_report(j0[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