ACIL FM
Dark
Refresh
Current DIR:
/usr/src/kernels/5.14.0-427.31.1.el9_4.x86_64/scripts/coccinelle/api
/
usr
src
kernels
5.14.0-427.31.1.el9_4.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-427.31.1.el9_4.x86_64/scripts/coccinelle/api/pm_runtime.cocci
// SPDX-License-Identifier: GPL-2.0-only /// Make sure pm_runtime_* calls does not use unnecessary IS_ERR_VALUE /// // Keywords: pm_runtime // Confidence: Medium // Copyright (C) 2013 Texas Instruments Incorporated - // URL: http://coccinelle.lip6.fr/ // Options: --include-headers virtual patch virtual context virtual org virtual report //---------------------------------------------------------- // Detection //---------------------------------------------------------- @runtime_bad_err_handle exists@ expression ret; position p; @@ ( ret@p = \(pm_runtime_idle\| pm_runtime_suspend\| pm_runtime_autosuspend\| pm_runtime_resume\| pm_request_idle\| pm_request_resume\| pm_request_autosuspend\| pm_runtime_get\| pm_runtime_get_sync\| pm_runtime_put\| pm_runtime_put_autosuspend\| pm_runtime_put_sync\| pm_runtime_put_sync_suspend\| pm_runtime_put_sync_autosuspend\| pm_runtime_set_active\| pm_schedule_suspend\| pm_runtime_barrier\| pm_generic_runtime_suspend\| pm_generic_runtime_resume\)(...); ... IS_ERR_VALUE(ret) ... ) //---------------------------------------------------------- // For context mode //---------------------------------------------------------- @depends on context@ identifier pm_runtime_api; expression ret; position runtime_bad_err_handle.p; @@ ( ret@p = pm_runtime_api(...); ... * IS_ERR_VALUE(ret) ... ) //---------------------------------------------------------- // For patch mode //---------------------------------------------------------- @depends on patch@ identifier pm_runtime_api; expression ret; position runtime_bad_err_handle.p; @@ ( ret@p = pm_runtime_api(...); ... - IS_ERR_VALUE(ret) + ret < 0 ... ) //---------------------------------------------------------- // For org and report mode //---------------------------------------------------------- @r depends on (org || report) exists@ position p1, p2; identifier pm_runtime_api; expression ret; position runtime_bad_err_handle.p; @@ ( ret@p = pm_runtime_api@p1(...); ... IS_ERR_VALUE@p2(ret) ... ) @script:python depends on org@ p1 << r.p1; p2 << r.p2; pm_runtime_api << r.pm_runtime_api; @@ cocci.print_main(pm_runtime_api,p1) cocci.print_secs("IS_ERR_VALUE",p2) @script:python depends on report@ p1 << r.p1; p2 << r.p2; pm_runtime_api << r.pm_runtime_api; @@ msg = "%s returns < 0 as error. Unecessary IS_ERR_VALUE at line %s" % (pm_runtime_api, p2[0].line) coccilib.report.print_report(p1[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