]> err.no Git - linux-2.6/blobdiff - drivers/net/wireless/bcm43xx/bcm43xx_dma.c
[PATCH] bcm43xx: Remove dead configuration variable CONFIG_947XX
[linux-2.6] / drivers / net / wireless / bcm43xx / bcm43xx_dma.c
index 6e0dc76400e5e309a331d62e7620ed63afac49dd..1f7731fcfbd57a22dffcb3cab6809921baf0b361 100644 (file)
@@ -660,10 +660,6 @@ struct bcm43xx_dmaring * bcm43xx_setup_dmaring(struct bcm43xx_private *bcm,
        ring->routing = BCM43xx_DMA32_CLIENTTRANS;
        if (dma64)
                ring->routing = BCM43xx_DMA64_CLIENTTRANS;
-#ifdef CONFIG_BCM947XX
-       if (bcm->pci_dev->bus->number == 0)
-               ring->routing = dma64 ? BCM43xx_DMA64_NOTRANS : BCM43xx_DMA32_NOTRANS;
-#endif
 
        ring->bcm = bcm;
        ring->nr_slots = nr_slots;
@@ -998,7 +994,8 @@ static void dma_tx_fragment(struct bcm43xx_dmaring *ring,
                        assert(0);
                        return;
                }
-               memcpy(skb_put(bounce_skb, skb->len), skb->data, skb->len);
+               skb_copy_from_linear_data(skb, skb_put(bounce_skb, skb->len),
+                                         skb->len);
                dev_kfree_skb_any(skb);
                skb = bounce_skb;
        }