net: add skb frag size accessors
[pandora-kernel.git] / drivers / net / ethernet / 3com / typhoon.c
index 11f8858..20ea075 100644 (file)
@@ -810,15 +810,15 @@ typhoon_start_tx(struct sk_buff *skb, struct net_device *dev)
                txd->frag.addrHi = 0;
                first_txd->numDesc++;
 
-               for(i = 0; i < skb_shinfo(skb)->nr_frags; i++) {
-                       skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
+               for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) {
+                       const skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
                        void *frag_addr;
 
                        txd = (struct tx_desc *) (txRing->ringBase +
                                                txRing->lastWrite);
                        typhoon_inc_tx_index(&txRing->lastWrite, 1);
 
-                       len = frag->size;
+                       len = skb_frag_size(frag);
                        frag_addr = skb_frag_address(frag);
                        skb_dma = pci_map_single(tp->tx_pdev, frag_addr, len,
                                         PCI_DMA_TODEVICE);