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