| .. | |||||
| alloc | |||||
| d_find_alias.cocci | |||||
| devm_ioremap_resource.cocci | |||||
| devm_request_and_ioremap.cocci | |||||
| err_cast.cocci | |||||
| kstrdup.cocci | |||||
| memdup.cocci | |||||
| memdup_user.cocci | |||||
| ptr_ret.cocci | |||||
| resource_size.cocci | |||||
| simple_open.cocci |
| Server IP : 103.169.32.36 / Your IP : 216.73.217.13 Web Server : Apache System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : apache ( 48) PHP Version : 5.6.40 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/lib/modules/3.10.0-1160.119.1.el7.x86_64/source/scripts/coccinelle/api/ |
Upload File : |
/// This removes an open coded simple_open() function
/// and replaces file operations references to the function
/// with simple_open() instead.
///
// Confidence: High
// Comments:
// Options: -no_includes -include_headers
virtual patch
virtual report
@ open depends on patch @
identifier open_f != simple_open;
identifier i, f;
@@
-int open_f(struct inode *i, struct file *f)
-{
(
-if (i->i_private)
-f->private_data = i->i_private;
|
-f->private_data = i->i_private;
)
-return 0;
-}
@ has_open depends on open @
identifier fops;
identifier open.open_f;
@@
struct file_operations fops = {
...,
-.open = open_f,
+.open = simple_open,
...
};
@ openr depends on report @
identifier open_f != simple_open;
identifier i, f;
position p;
@@
int open_f@p(struct inode *i, struct file *f)
{
(
if (i->i_private)
f->private_data = i->i_private;
|
f->private_data = i->i_private;
)
return 0;
}
@ has_openr depends on openr @
identifier fops;
identifier openr.open_f;
position p;
@@
struct file_operations fops = {
...,
.open = open_f@p,
...
};
@script:python@
pf << openr.p;
ps << has_openr.p;
@@
coccilib.report.print_report(pf[0],"WARNING opportunity for simple_open, see also structure on line %s"%(ps[0].line))
| .. | |||||
| alloc | |||||
| d_find_alias.cocci | |||||
| devm_ioremap_resource.cocci | |||||
| devm_request_and_ioremap.cocci | |||||
| err_cast.cocci | |||||
| kstrdup.cocci | |||||
| memdup.cocci | |||||
| memdup_user.cocci | |||||
| ptr_ret.cocci | |||||
| resource_size.cocci | |||||
| simple_open.cocci |