net: add skb frag size accessors
[cascardo/linux.git] / drivers / net / ethernet / sfc / tx.c
index 3964a62..df88c54 100644 (file)
@@ -238,7 +238,7 @@ netdev_tx_t efx_enqueue_skb(struct efx_tx_queue *tx_queue, struct sk_buff *skb)
                if (i >= skb_shinfo(skb)->nr_frags)
                        break;
                fragment = &skb_shinfo(skb)->frags[i];
-               len = fragment->size;
+               len = skb_frag_size(fragment);
                i++;
                /* Map for DMA */
                unmap_single = false;
@@ -926,11 +926,11 @@ static int tso_get_fragment(struct tso_state *st, struct efx_nic *efx,
                            skb_frag_t *frag)
 {
        st->unmap_addr = skb_frag_dma_map(&efx->pci_dev->dev, frag, 0,
-                                         frag->size, DMA_TO_DEVICE);
+                                         skb_frag_size(frag), DMA_TO_DEVICE);
        if (likely(!dma_mapping_error(&efx->pci_dev->dev, st->unmap_addr))) {
                st->unmap_single = false;
-               st->unmap_len = frag->size;
-               st->in_len = frag->size;
+               st->unmap_len = skb_frag_size(frag);
+               st->in_len = skb_frag_size(frag);
                st->dma_addr = st->unmap_addr;
                return 0;
        }