On Wed, 2017-06-14 at 08:44 -0700, Stephen Hemminger wrote:
> 
> >     memcpy(skb_put(skb, sizeof(ra)), ra, sizeof(ra));
> >  
> > -   hdr = (struct mld_msg *) skb_put(skb, sizeof(struct
> > mld_msg));
> > -   memset(hdr, 0, sizeof(struct mld_msg));
> > +   hdr = (struct mld_msg *) skb_put_zero(skb, sizeof(struct
> > mld_msg));
> 
> Why does skb_put_zero return char * instead of void *?
> If returned void * it would save having to add lots of casts.
> 
> One could even go farther by making skb_put_zero a macro and
> use typeof().

I just copied it from skb_put() - you could ask the same there? :)

No objection to changing it though.

johannes

Reply via email to