]> Pileus Git - ~andy/linux/blobdiff - drivers/net/ethernet/marvell/pxa168_eth.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
[~andy/linux] / drivers / net / ethernet / marvell / pxa168_eth.c
index 1c8af8ba08d92fdfe62e7ace6288d2b823823c67..db481477bcc51833e08be364bd7f54eee06640af 100644 (file)
@@ -357,7 +357,7 @@ static void rxq_refill(struct net_device *dev)
                /* Get 'used' Rx descriptor */
                used_rx_desc = pep->rx_used_desc_q;
                p_used_rx_desc = &pep->p_rx_desc_area[used_rx_desc];
-               size = skb->end - skb->data;
+               size = skb_end_pointer(skb) - skb->data;
                p_used_rx_desc->buf_ptr = dma_map_single(NULL,
                                                         skb->data,
                                                         size,
@@ -1602,7 +1602,6 @@ static int pxa168_eth_remove(struct platform_device *pdev)
        unregister_netdev(dev);
        cancel_work_sync(&pep->tx_timeout_task);
        free_netdev(dev);
-       platform_set_drvdata(pdev, NULL);
        return 0;
 }