[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <0cdfaa73-d2ba-acc3-523f-559f14fadbc1@users.sourceforge.net>
Date: Mon, 1 Aug 2016 14:45:22 +0200
From: SF Markus Elfring <elfring@...rs.sourceforge.net>
To: Julia Lawall <julia.lawall@...6.fr>
Cc: Amitoj Kaur Chawla <amitoj1606@...il.com>,
LKML <linux-kernel@...r.kernel.org>,
Coccinelle <cocci@...teme.lip6.fr>,
Gilles Muller <Gilles.Muller@...6.fr>,
Michal Marek <mmarek@...e.com>,
Nicolas Palix <nicolas.palix@...g.fr>
Subject: Re: [Cocci] [PATCH v3] Coccinelle: Script to replace allocate and
memset with zalloc functions
>>>> @vz_combined
>>>> depends on patch && !context && !org && !report@
>>>> type T;
>>>> T* pointer;
>>>> +statement S;
>>>> expression express;
>>>> @@
>>>> pointer =
>>>> - vmalloc
>>>> + vzalloc
>>>> (...);
>>>> if (!d)
>>>> S
>>>> -memset(d, 0, sizeof(
>>>> (
>>>> -T
>>>> |
>>>> -*(express)
>>>> )
>>>> -));
>
> Actually, this is a mess. pointer, d, and express are all supposed to be
> the same thing, as they were in the original rule.
>
> Furthermore, this shows a reason why the original rule was better.
There is a trade-off between several unique SmPL rules and other combined
variants which could eventually work with two SmPL disjunctions.
Regards,
Markus
Powered by blists - more mailing lists