[ SYSTEM ]: Linux srv.persadacompanies.com 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64
[ SERVER ]: Apache | PHP: 8.4.19
[ USER ]: persadamedika | IP: 45.64.1.108
GEFORCE FILE MANAGER
/
usr
/
src
/
kernels
/
4.18.0-553.64.1.el8_10.x86_64
/
scripts
/
coccinelle
/
api
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📁 alloc
SET
[ DEL ]
📁 debugfs
SET
[ DEL ]
📄 check_bq27xxx_data.cocci
3,504 B
SET
[ EDIT ]
|
[ DEL ]
📄 d_find_alias.cocci
1,309 B
SET
[ EDIT ]
|
[ DEL ]
📄 drm-get-put.cocci
1,532 B
SET
[ EDIT ]
|
[ DEL ]
📄 err_cast.cocci
1,097 B
SET
[ EDIT ]
|
[ DEL ]
📄 kstrdup.cocci
2,461 B
SET
[ EDIT ]
|
[ DEL ]
📄 memdup.cocci
1,350 B
SET
[ EDIT ]
|
[ DEL ]
📄 memdup_user.cocci
1,306 B
SET
[ EDIT ]
|
[ DEL ]
📄 platform_no_drv_owner.cocci
3,869 B
SET
[ EDIT ]
|
[ DEL ]
📄 pm_runtime.cocci
2,394 B
SET
[ EDIT ]
|
[ DEL ]
📄 ptr_ret.cocci
1,814 B
SET
[ EDIT ]
|
[ DEL ]
📄 resource_size.cocci
2,115 B
SET
[ EDIT ]
|
[ DEL ]
📄 simple_open.cocci
1,244 B
SET
[ EDIT ]
|
[ DEL ]
📄 vma_pages.cocci
1,519 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: platform_no_drv_owner.cocci
/// Remove .owner field if calls are used which set it automatically /// // Confidence: High // Copyright: (C) 2014 Wolfram Sang. GPL v2. 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)