* [PATCH v2] scripts/coccinelle/api/ptr_ret.cocci: semantic patch for ptr_err
@ 2012-03-25 18:12 Julia Lawall
2012-03-26 20:44 ` Michal Marek
0 siblings, 1 reply; 2+ messages in thread
From: Julia Lawall @ 2012-03-25 18:12 UTC (permalink / raw)
To: Gilles Muller, Nicolas Palix, cocci, linux-kernel, mmarek, imirkin
Cc: kernel-janitors
From: Julia Lawall <Julia.Lawall@lip6.fr>
Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>
---
Fixed warning messages to refer to the right function.
scripts/coccinelle/api/ptr_ret.cocci | 70 +++++++++++++++++++++++++++++++++++
1 file changed, 70 insertions(+)
diff --git a/scripts/coccinelle/api/ptr_ret.cocci b/scripts/coccinelle/api/ptr_ret.cocci
new file mode 100644
index 0000000..085120f
--- /dev/null
+++ b/scripts/coccinelle/api/ptr_ret.cocci
@@ -0,0 +1,70 @@
+///
+/// Use PTR_RET rather than if(IS_ERR(...)) + PTR_ERR
+///
+// Confidence: High
+// Copyright: (C) 2012 Julia Lawall, INRIA/LIP6. GPLv2.
+// Copyright: (C) 2012 Gilles Muller, INRIA/LiP6. GPLv2.
+// URL: http://coccinelle.lip6.fr/
+// Options: -no_includes -include_headers
+//
+// Keywords: ERR_PTR, PTR_ERR, PTR_RET
+// Version min: 2.6.39
+//
+
+virtual context
+virtual patch
+virtual org
+virtual report
+
+@depends on patch@
+expression ptr;
+@@
+
+- if (IS_ERR(ptr)) return PTR_ERR(ptr); else return 0;
++ return PTR_RET(ptr);
+
+@depends on patch@
+expression ptr;
+@@
+
+- if (IS_ERR(ptr)) return PTR_ERR(ptr); return 0;
++ return PTR_RET(ptr);
+
+@r1 depends on !patch@
+expression ptr;
+position p1;
+@@
+
+* if@p1 (IS_ERR(ptr)) return PTR_ERR(ptr); else return 0;
+
+@r2 depends on !patch@
+expression ptr;
+position p2;
+@@
+
+* if@p2 (IS_ERR(ptr)) return PTR_ERR(ptr); return 0;
+
+@script:python depends on org@
+p << r1.p1;
+@@
+
+coccilib.org.print_todo(p[0], "WARNING: PTR_RET can be used")
+
+
+@script:python depends on org@
+p << r2.p2;
+@@
+
+coccilib.org.print_todo(p[0], "WARNING: PTR_RET can be used")
+
+@script:python depends on report@
+p << r1.p1;
+@@
+
+coccilib.report.print_report(p[0], "WARNING: PTR_RET can be used")
+
+@script:python depends on report@
+p << r2.p2;
+@@
+
+coccilib.report.print_report(p[0], "WARNING: PTR_RET can be used")
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH v2] scripts/coccinelle/api/ptr_ret.cocci: semantic patch for ptr_err
2012-03-25 18:12 [PATCH v2] scripts/coccinelle/api/ptr_ret.cocci: semantic patch for ptr_err Julia Lawall
@ 2012-03-26 20:44 ` Michal Marek
0 siblings, 0 replies; 2+ messages in thread
From: Michal Marek @ 2012-03-26 20:44 UTC (permalink / raw)
To: Julia Lawall
Cc: Gilles Muller, Nicolas Palix, cocci, linux-kernel, imirkin,
kernel-janitors
On Sun, Mar 25, 2012 at 08:12:59PM +0200, Julia Lawall wrote:
> From: Julia Lawall <Julia.Lawall@lip6.fr>
>
> Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>
>
> ---
> Fixed warning messages to refer to the right function.
>
> scripts/coccinelle/api/ptr_ret.cocci | 70 +++++++++++++++++++++++++++++++++++
> 1 file changed, 70 insertions(+)
Applied to kbuild.git#misc, thanks.
Michal
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2012-03-26 20:44 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-03-25 18:12 [PATCH v2] scripts/coccinelle/api/ptr_ret.cocci: semantic patch for ptr_err Julia Lawall
2012-03-26 20:44 ` Michal Marek
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®