diff --git a/drivers/net/wireless/d80211/bcm43xx/bcm43xx_dma.c b/drivers/net/wireless/d80211/bcm43xx/bcm43xx_dma.c index 4549f55..ce5c017 100644 --- a/drivers/net/wireless/d80211/bcm43xx/bcm43xx_dma.c +++ b/drivers/net/wireless/d80211/bcm43xx/bcm43xx_dma.c @@ -327,11 +327,11 @@ dma_addr_t map_descbuffer(struct bcm43xx_dmaring *ring, dma_addr_t dmaaddr; if (tx) { - dmaaddr = dma_map_single(&ring->dev->dev->dev, + dmaaddr = dma_map_single(&ring->dev->dev->bus->host_pci->dev, buf, len, DMA_TO_DEVICE); } else { - dmaaddr = dma_map_single(&ring->dev->dev->dev, + dmaaddr = dma_map_single(&ring->dev->dev->bus->host_pci->dev, buf, len, DMA_FROM_DEVICE); } @@ -346,11 +346,11 @@ void unmap_descbuffer(struct bcm43xx_dmaring *ring, int tx) { if (tx) { - dma_unmap_single(&ring->dev->dev->dev, + dma_unmap_single(&ring->dev->dev->bus->host_pci->dev, addr, len, DMA_TO_DEVICE); } else { - dma_unmap_single(&ring->dev->dev->dev, + dma_unmap_single(&ring->dev->dev->bus->host_pci->dev, addr, len, DMA_FROM_DEVICE); } @@ -363,7 +363,7 @@ void sync_descbuffer_for_cpu(struct bcm43xx_dmaring *ring, { assert(!ring->tx); - dma_sync_single_for_cpu(&ring->dev->dev->dev, + dma_sync_single_for_cpu(&ring->dev->dev->bus->host_pci->dev, addr, len, DMA_FROM_DEVICE); } @@ -374,7 +374,7 @@ void sync_descbuffer_for_device(struct bcm43xx_dmaring *ring, { assert(!ring->tx); - dma_sync_single_for_device(&ring->dev->dev->dev, + dma_sync_single_for_device(&ring->dev->dev->bus->host_pci->dev, addr, len, DMA_FROM_DEVICE); } @@ -393,7 +393,7 @@ void free_descriptor_buffer(struct bcm43xx_dmaring *ring, static int alloc_ringmemory(struct bcm43xx_dmaring *ring) { - struct device *dev = &(ring->dev->dev->dev); + struct device *dev = &(ring->dev->dev->bus->host_pci->dev); ring->descbase = dma_alloc_coherent(dev, BCM43xx_DMA_RINGMEMSIZE, &(ring->dmabase), GFP_KERNEL); @@ -408,7 +408,7 @@ static int alloc_ringmemory(struct bcm43xx_dmaring *ring) static void free_ringmemory(struct bcm43xx_dmaring *ring) { - struct device *dev = &(ring->dev->dev->dev); + struct device *dev = &(ring->dev->dev->bus->host_pci->dev); dma_free_coherent(dev, BCM43xx_DMA_RINGMEMSIZE, ring->descbase, ring->dmabase);