[HIPPI/FDDI]: Make {hippi,fddi}_type_trans set skb->dev
[powerpc.git] / net / 802 / hippi.c
index 35dd938..138302c 100644 (file)
@@ -126,14 +126,14 @@ __be16 hippi_type_trans(struct sk_buff *skb, struct net_device *dev)
 {
        struct hippi_hdr *hip;
 
-       hip = (struct hippi_hdr *) skb->data;
-
        /*
         * This is actually wrong ... question is if we really should
         * set the raw address here.
         */
-        skb->mac.raw = skb->data;
-        skb_pull(skb, HIPPI_HLEN);
+       skb->dev = dev;
+       skb->mac.raw = skb->data;
+       hip = (struct hippi_hdr *)skb->mac.raw;
+       skb_pull(skb, HIPPI_HLEN);
 
        /*
         * No fancy promisc stuff here now.