xen-netfront: use correct linear area after linearizing an skb
[cascardo/linux.git] / drivers / net / xen-netfront.c
index ece8d18..eeed0ce 100644 (file)
@@ -627,6 +627,9 @@ static int xennet_start_xmit(struct sk_buff *skb, struct net_device *dev)
                                    slots, skb->len);
                if (skb_linearize(skb))
                        goto drop;
+               data = skb->data;
+               offset = offset_in_page(data);
+               len = skb_headlen(skb);
        }
 
        spin_lock_irqsave(&queue->tx_lock, flags);