]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - net/core/netpoll.c
[SK_BUFF]: Introduce skb_reset_network_header(skb)
[net-next-2.6.git] / net / core / netpoll.c
index 0ad3896bbf62fa6b95825f63dc6b73662853bd32..b4d1cdd58f11542d189a2d64a8554767d7dddba2 100644 (file)
@@ -359,7 +359,8 @@ static void arp_reply(struct sk_buff *skb)
                                 (2 * sizeof(u32)))))
                return;
 
-       skb->h.raw = skb->nh.raw = skb->data;
+       skb_reset_network_header(skb);
+       skb->h.raw = skb->data;
        arp = skb->nh.arph;
 
        if ((arp->ar_hrd != htons(ARPHRD_ETHER) &&
@@ -389,7 +390,7 @@ static void arp_reply(struct sk_buff *skb)
        if (!send_skb)
                return;
 
-       send_skb->nh.raw = send_skb->data;
+       skb_reset_network_header(send_skb);
        arp = (struct arphdr *) skb_put(send_skb, size);
        send_skb->dev = skb->dev;
        send_skb->protocol = htons(ETH_P_ARP);