]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/net/loopback.c
[SK_BUFF]: Introduce skb_set_mac_header()
[linux-2.6-omap-h63xx.git] / drivers / net / loopback.c
index 82c10dec1b5ac9d739578aa4d4874573d4ad11c4..a71d8e0a9b57dafa2edbda9a3c1614ee9d95771a 100644 (file)
@@ -90,7 +90,7 @@ static void emulate_large_send_offload(struct sk_buff *skb)
                if (!nskb)
                        break;
                skb_reserve(nskb, 32);
-               nskb->mac.raw = nskb->data - 14;
+               skb_set_mac_header(nskb, -ETH_HLEN);
                nskb->nh.raw = nskb->data;
                iph = nskb->nh.iph;
                memcpy(nskb->data, skb->nh.raw, doffset);
@@ -137,7 +137,6 @@ static int loopback_xmit(struct sk_buff *skb, struct net_device *dev)
        skb_orphan(skb);
 
        skb->protocol = eth_type_trans(skb,dev);
-       skb->dev = dev;
 #ifndef LOOPBACK_MUST_CHECKSUM
        skb->ip_summed = CHECKSUM_UNNECESSARY;
 #endif
@@ -229,9 +228,11 @@ struct net_device loopback_dev = {
 };
 
 /* Setup and register the loopback device. */
-int __init loopback_init(void)
+static int __init loopback_init(void)
 {
        return register_netdev(&loopback_dev);
 };
 
+module_init(loopback_init);
+
 EXPORT_SYMBOL(loopback_dev);