[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20160629183347.GA17067@amitoj-Inspiron-3542>
Date: Thu, 30 Jun 2016 00:03:47 +0530
From: Amitoj Kaur Chawla <amitoj1606@...il.com>
To: Julia.Lawall@...6.fr, Gilles.Muller@...6.fr, nicolas.palix@...g.fr,
mmarek@...e.com, cocci@...teme.lip6.fr,
linux-kernel@...r.kernel.org
Subject: [PATCH] Coccinelle: Script to replace NULL test with IS_ERR test for
devm_ioremap_resource
This script detects cases which have incorrect error handling for
devm_ioremap_resource function, employing a NULL test instead of an
IS_ERR() test.
Signed-off-by: Amitoj Kaur Chawla <amitoj1606@...il.com>
---
.../coccinelle/null/devm_ioremap_resource.cocci | 37 ++++++++++++++++++++++
1 file changed, 37 insertions(+)
create mode 100644 scripts/coccinelle/null/devm_ioremap_resource.cocci
diff --git a/scripts/coccinelle/null/devm_ioremap_resource.cocci b/scripts/coccinelle/null/devm_ioremap_resource.cocci
new file mode 100644
index 0000000..bc87efa
--- /dev/null
+++ b/scripts/coccinelle/null/devm_ioremap_resource.cocci
@@ -0,0 +1,37 @@
+/// Correct error handling for devm_ioremap_resource
+///
+// Confidence: High
+// Copyright: (C) 2016 Amitoj Kaur Chawla
+// Keywords: devm,devm_ioremap_resource
+
+virtual context
+virtual org
+virtual report
+
+// ----------------------------------------------------------------------------
+
+@err depends on context || org || report@
+statement S;
+expression e;
+position j0;
+@@
+
+ e = devm_ioremap_resource(...);
+* if (!e@j0) S
+// ----------------------------------------------------------------------------
+
+@...ipt:python err_org depends on org@
+j0 << err.j0;
+@@
+
+msg = "Incorrect error handling."
+coccilib.org.print_todo(j0[0], msg)
+
+// ----------------------------------------------------------------------------
+
+@...ipt:python err_report depends on report@
+j0 << err.j0;
+@@
+
+msg = "Incorrect error handling."
+coccilib.report.print_report(j0[0], msg)
--
1.9.1
Powered by blists - more mailing lists