[NET]: Fix csum_start update in pskb_expand_head
authorHerbert Xu <herbert@gondor.apana.org.au>
Mon, 15 Oct 2007 08:46:08 +0000 (01:46 -0700)
committerDavid S. Miller <davem@sunset.davemloft.net>
Mon, 15 Oct 2007 19:26:33 +0000 (12:26 -0700)
I got confused by the dual nature of the off variable in the
function pskb_expand_head.  The csum_start offset should use
nhead instead of off which can change depending on whether we
are using offsets or pointers.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/skbuff.c

index c3aa68ceed62e3f81dea98571f7b9c228109676d..70d9b5da96aecca05bfd8461d30252f4f8e779df 100644 (file)
@@ -682,7 +682,7 @@ int pskb_expand_head(struct sk_buff *skb, int nhead, int ntail,
        skb->transport_header += off;
        skb->network_header   += off;
        skb->mac_header       += off;
-       skb->csum_start       += off;
+       skb->csum_start       += nhead;
        skb->cloned   = 0;
        skb->hdr_len  = 0;
        skb->nohdr    = 0;