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);

--
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