aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/ll_temac_main.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/net/ll_temac_main.c b/drivers/net/ll_temac_main.c
index 72cb8c107157..67765756577d 100644
--- a/drivers/net/ll_temac_main.c
+++ b/drivers/net/ll_temac_main.c
@@ -612,7 +612,6 @@ static void ll_temac_recv(struct net_device *ndev)
612 struct cdmac_bd *cur_p; 612 struct cdmac_bd *cur_p;
613 dma_addr_t tail_p; 613 dma_addr_t tail_p;
614 int length; 614 int length;
615 unsigned long skb_vaddr;
616 unsigned long flags; 615 unsigned long flags;
617 616
618 spin_lock_irqsave(&lp->rx_lock, flags); 617 spin_lock_irqsave(&lp->rx_lock, flags);
@@ -626,8 +625,7 @@ static void ll_temac_recv(struct net_device *ndev)
626 skb = lp->rx_skb[lp->rx_bd_ci]; 625 skb = lp->rx_skb[lp->rx_bd_ci];
627 length = cur_p->app4 & 0x3FFF; 626 length = cur_p->app4 & 0x3FFF;
628 627
629 skb_vaddr = virt_to_bus(skb->data); 628 dma_unmap_single(ndev->dev.parent, cur_p->phys, length,
630 dma_unmap_single(ndev->dev.parent, skb_vaddr, length,
631 DMA_FROM_DEVICE); 629 DMA_FROM_DEVICE);
632 630
633 skb_put(skb, length); 631 skb_put(skb, length);