All of lore.kernel.org
 help / color / mirror / Atom feed
* [cocci] [PATCH] coccinelle: misc: minmax: Suppress reports for err returns
@ 2024-04-15 21:15 ` Ricardo Ribalda
  0 siblings, 0 replies; 16+ messages in thread
From: Ricardo Ribalda @ 2024-04-15 21:15 UTC (permalink / raw)
  To: Julia Lawall, Nicolas Palix
  Cc: Denis Efremov, cocci, linux-kernel, Ricardo Ribalda

Most of the people prefer:

return ret < 0 ? ret: 0;

than:

return min(ret, 0);

Let's tweak the cocci file to ignore those lines completely.

Signed-off-by: Ricardo Ribalda <ribalda@chromium.org>
---
Following discussion at:
https://lore.kernel.org/linux-media/20240415203304.GA3460978@ragnatech.se/T/#m4dce34572312bd8a02542d798f21af7e4fc05fe8
---
 scripts/coccinelle/misc/minmax.cocci | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

diff --git a/scripts/coccinelle/misc/minmax.cocci b/scripts/coccinelle/misc/minmax.cocci
index fcf908b34f27..ca4830ae3042 100644
--- a/scripts/coccinelle/misc/minmax.cocci
+++ b/scripts/coccinelle/misc/minmax.cocci
@@ -50,11 +50,26 @@ func(...)
 	...>
 }
 
+// Ignore errcode returns.
+@errcode@
+position p;
+identifier func;
+expression x;
+binary operator cmp = {<, <=};
+@@
+
+func(...)
+{
+	<...
+	return ((x) cmp@p 0 ? (x) : 0);
+	...>
+}
+
 @rmin depends on !patch@
 identifier func;
 expression x, y;
 binary operator cmp = {<, <=};
-position p;
+position p != errcode.p;
 @@
 
 func(...)
@@ -116,21 +131,6 @@ func(...)
 	...>
 }
 
-// Don't generate patches for errcode returns.
-@errcode depends on patch@
-position p;
-identifier func;
-expression x;
-binary operator cmp = {<, <=};
-@@
-
-func(...)
-{
-	<...
-	return ((x) cmp@p 0 ? (x) : 0);
-	...>
-}
-
 @pmin depends on patch@
 identifier func;
 expression x, y;

---
base-commit: 71b3ed53b08d87212fbbe51bdc3bf44eb8c462f8
change-id: 20240415-minimax-1e9110d4697b

Best regards,
-- 
Ricardo Ribalda <ribalda@chromium.org>


^ permalink raw reply related	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2024-04-19  7:01 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-04-15 21:15 [cocci] [PATCH] coccinelle: misc: minmax: Suppress reports for err returns Ricardo Ribalda
2024-04-15 21:15 ` Ricardo Ribalda
2024-04-16  8:32 ` [cocci] " Julia Lawall
2024-04-16  8:32   ` Julia Lawall
2024-04-16 11:30 ` [cocci] " Markus Elfring
2024-04-16 11:30   ` Markus Elfring
2024-04-16 11:32   ` [cocci] " Ricardo Ribalda
2024-04-16 11:32     ` Ricardo Ribalda
2024-04-16 11:50     ` [cocci] " Markus Elfring
2024-04-16 11:50       ` Markus Elfring
2024-04-17 11:13       ` Ricardo Ribalda
2024-04-17 13:02         ` [cocci] " Markus Elfring
2024-04-17 13:02           ` Markus Elfring
2024-04-18 20:55 ` [cocci] [PATCH] " Julia Lawall
2024-04-19  6:51   ` Markus Elfring
2024-04-19  7:01     ` Julia Lawall

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.