]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/net/ibm_emac/ibm_emac_core.c
Merge branch 'linux-2.6' into for-2.6.22
[mv-sheeva.git] / drivers / net / ibm_emac / ibm_emac_core.c
index dd8ad87468258152417592bcc4042e0f93434bc7..3d82d46f4998f7d5494c315fdd15a54426c83dd9 100644 (file)
@@ -1338,7 +1338,7 @@ static inline int emac_rx_sg_append(struct ocp_enet_private *dev, int slot)
                        dev_kfree_skb(dev->rx_sg_skb);
                        dev->rx_sg_skb = NULL;
                } else {
-                       cacheable_memcpy(dev->rx_sg_skb->tail,
+                       cacheable_memcpy(skb_tail_pointer(dev->rx_sg_skb),
                                         dev->rx_skb[slot]->data, len);
                        skb_put(dev->rx_sg_skb, len);
                        emac_recycle_rx_skb(dev, slot, len);
@@ -1398,7 +1398,6 @@ static int emac_poll_rx(void *param, int budget)
 
                skb_put(skb, len);
              push_packet:
-               skb->dev = dev->ndev;
                skb->protocol = eth_type_trans(skb, dev->ndev);
                emac_rx_csum(dev, skb, ctrl);