All of lore.kernel.org
 help / color / mirror / Atom feed
* [Cocci] Improving size determinations with SmPL
@ 2017-08-17 15:18 SF Markus Elfring
  2017-08-17 15:22 ` Julia Lawall
  0 siblings, 1 reply; 9+ messages in thread
From: SF Markus Elfring @ 2017-08-17 15:18 UTC (permalink / raw)
  To: cocci

Hello,

I have constructed the following small script for another application of the
semantic patch language.


@replacement@
identifier action, var, work;
type T, X;
@@
 T work(...)
 {
 ... when any
 X* var;
 ... when any
 var = action(...,
              sizeof(
-                    X
+                    *var
                    ),
              ...
             )
 ... when any
 }


I know that this transformation approach is working to some degree.
I came along another source file where I do not get the desired code adjustment
with the software version ?1.0.6-00186-g0acd38ee? automatically.

elfring at Sonne:~/Projekte/Linux/next-patched> git checkout next-20170803 && spatch.opt ~/Projekte/Coccinelle/janitor/safer_size_determination1.cocci fs/pstore/ram.c


How should the software situation be changed further so that the function
?ramoops_pstore_read? will be also handled in the way like I published it in the update suggestion ?pstore: Improve a size determination in three functions??
http://elixir.free-electrons.com/linux/v4.12.8/source/fs/pstore/ram.c#L291
https://patchwork.kernel.org/patch/9904523/
https://lkml.kernel.org/r/<23798ef4-5559-3454-ecf4-e6844b644ff3@users.sourceforge.net>

Regards,
Markus

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

end of thread, other threads:[~2017-08-18  9:15 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-08-17 15:18 [Cocci] Improving size determinations with SmPL SF Markus Elfring
2017-08-17 15:22 ` Julia Lawall
2017-08-17 15:57   ` SF Markus Elfring
2017-08-17 16:00     ` Julia Lawall
2017-08-17 16:11       ` SF Markus Elfring
     [not found]   ` <alpine.DEB.2.20.1708171818300.3748@hadrien>
2017-08-17 16:50     ` SF Markus Elfring
2017-08-18  8:00       ` SF Markus Elfring
2017-08-18  8:49         ` Julia Lawall
2017-08-18  9:15           ` SF Markus Elfring

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.