Coccinelle Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Cocci] Simple replacement of an expression of given type?
@ 2014-06-20 23:38 Rusty Russell
  2014-06-21  6:27 ` Lars-Peter Clausen
  2014-06-21  6:28 ` Julia Lawall
  0 siblings, 2 replies; 4+ messages in thread
From: Rusty Russell @ 2014-06-20 23:38 UTC (permalink / raw)
  To: cocci

Hi!

        In my current project, I moved a field from a structure
(struct block) into another network-endian structure.  I used the
following patch.cocci to do the fixups:

        @ rule1 @
        struct block *b;
        @@
        
        - b->blocknum
        + le32_to_cpu(b->hdr->depth)

It got 99%, but it missed the two cases where b was actually in another
structure, ie. "te->block->blocknum".

I *think* this is because I want to substitute any expression of type
struct block *, rather than only identifiers?

But I couldn't understand the documentation enough to do this :(

Clues appreciated!
Rusty.

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

end of thread, other threads:[~2014-06-21  7:06 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-06-20 23:38 [Cocci] Simple replacement of an expression of given type? Rusty Russell
2014-06-21  6:27 ` Lars-Peter Clausen
2014-06-21  6:28 ` Julia Lawall
2014-06-21  7:06   ` Rusty Russell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox