Thread (8 messages) 8 messages, 2 authors, 2017-06-15

RE: [RFC] networking: convert many more places to skb_put_zero()

flat view

From: YUAN Linyu <hidden>
Date: 2017-06-15 07:20:40

-----Original Message-----
From: Johannes Berg [mailto:johannes@sipsolutions.net]
Sent: Thursday, June 15, 2017 3:12 PM
To: YUAN Linyu; netdev@vger.kernel.org
Subject: Re: [RFC] networking: convert many more places to skb_put_zero()

On Thu, 2017-06-15 at 07:05 +0000, YUAN Linyu wrote:
quoted
quoted
@@
type t;
expression skb, len;
identifier p;
@@
t *p
- = skb_put(skb, len);
+ = skb_put_zero(skb, len);
-memset(p, 0, len);

and it can't figure out that it should remove the variable, without
much more work that's not really worth it for one instance :)
Yes, I agree,
it conflict with previous spatch which will keep "pad" variable,
right?

I can do it by hand if spatch not work
I could teach spatch, but it's usually faster (for me) to post-process
the spatch changes to remove the extra variable - in this case though,
it's just not worth it at all since there's just a single change and
you already have a separate patch :)
In my opinion if spatch can do it even it found one place, keep it.
Only leave difficult places like ndisc.c to me.
Btw, just made a patch to add and use "skb_put_data()", just doing a
memcpy() into the skb_put() area also has lots of users.
Yes, I also notice some places.
johannes
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help