On Thursday 03 January 2008 6:40:07 pm Joe Perches wrote:
> On Thu, 2008-01-03 at 18:13 -0500, Paul Moore wrote:
> > static struct sk_buff *__skb_clone(struct sk_buff *n, struct sk_buff
> > *skb)
> > {
> > #define C(x) n->x = skb->x
> >
> >     n->next = n->prev = NULL;
> >     n->sk = NULL;
> >     __copy_skb_header(n, skb);
> >
> >     C(len);
> >     C(data_len);
> >     C(mac_len);
> >     n->hdr_len = skb->nohdr ? skb_headroom(skb) : skb->hdr_len;
> >     n->cloned = 1;
> >     n->nohdr = 0;
> >     n->destructor = NULL;
> >     C(iif);
> >     C(tail);
> >     C(end);
> >     C(head);
> >     C(data);
> >     C(truesize);
> >     atomic_set(&n->users, 1);
> >
> >     atomic_inc(&(skb_shinfo(skb)->dataref));
> >     skb->cloned = 1;
> >
> >     return n;
> > #undef C
>
> Perhaps move the skb->cloned = 1 to just after n->cloned = 1
> or
>       skb->cloned = n->cloned = 1;
> or maybe
>       skb->cloned = 1;
>       C(cloned);

I thought about that, but I kinda like how the parent-skb-only changes are 
grouped together at the end.  I think the distinction helps readability, but 
then again we've already seen how subjective readability can be :)

-- 
paul moore
linux security @ hp
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to