Just one minor change, I had to add
identifier x;

and then it works. Many thanks, as always, for spatch.
ron

On Mon, Aug 15, 2016 at 10:29 AM Julia Lawall <[email protected]> wrote:

>
>
> On Mon, 15 Aug 2016, ron minnich wrote:
>
> > I have this struct:
> > struct ahba {
> > uint32_t x;
> > }
> >
> > given this:
> > struct ahba *h;
> >
> > I want to convert derefs of h->x to turn into mmio_read32(&h->x);
> > h->x = y;
> > to
> > mmio_write32(&h->x, y);
>
> What semantic patch did you write?  It looks like it should be:
>
> @@
> struct ahba *h;
> expression e;
> @@
>
> - h->x = e
> + mmio_write32(&h->x,e)
>
> @@
> struct ahba *h;
> @@
>
> - h->x
> + mmio_read32(&h->x)
>
> The order is important.
>
> julia
_______________________________________________
Cocci mailing list
[email protected]
https://systeme.lip6.fr/mailman/listinfo/cocci

Reply via email to