Lines Matching refs:frag

120 	const skb_frag_t *frag, *fend;  in nfp_nfdk_tx_maybe_close_block()  local
129 frag = skb_shinfo(skb)->frags; in nfp_nfdk_tx_maybe_close_block()
130 fend = frag + nr_frags; in nfp_nfdk_tx_maybe_close_block()
131 for (; frag < fend; frag++) in nfp_nfdk_tx_maybe_close_block()
132 n_descs += DIV_ROUND_UP(skb_frag_size(frag), in nfp_nfdk_tx_maybe_close_block()
257 const skb_frag_t *frag, *fend; in nfp_nfdk_tx() local
351 frag = skb_shinfo(skb)->frags; in nfp_nfdk_tx()
352 fend = frag + nr_frags; in nfp_nfdk_tx()
367 if (frag >= fend) in nfp_nfdk_tx()
370 dma_len = skb_frag_size(frag); in nfp_nfdk_tx()
371 dma_addr = skb_frag_dma_map(dp->dev, frag, 0, dma_len, in nfp_nfdk_tx()
379 frag++; in nfp_nfdk_tx()
444 frag = skb_shinfo(skb)->frags; in nfp_nfdk_tx()
447 skb_frag_size(frag), DMA_TO_DEVICE); in nfp_nfdk_tx()
449 frag++; in nfp_nfdk_tx()
493 const skb_frag_t *frag, *fend; in nfp_nfdk_tx_complete() local
515 frag = skb_shinfo(skb)->frags; in nfp_nfdk_tx_complete()
516 fend = frag + skb_shinfo(skb)->nr_frags; in nfp_nfdk_tx_complete()
517 for (; frag < fend; frag++) { in nfp_nfdk_tx_complete()
518 size = skb_frag_size(frag); in nfp_nfdk_tx_complete()
522 skb_frag_size(frag), DMA_TO_DEVICE); in nfp_nfdk_tx_complete()
571 void *frag; in nfp_nfdk_napi_alloc_one() local
574 frag = napi_alloc_frag(dp->fl_bufsz); in nfp_nfdk_napi_alloc_one()
575 if (unlikely(!frag)) in nfp_nfdk_napi_alloc_one()
583 frag = page_address(page); in nfp_nfdk_napi_alloc_one()
586 *dma_addr = nfp_net_dma_map_rx(dp, frag); in nfp_nfdk_napi_alloc_one()
588 nfp_net_free_frag(frag, dp->xdp_prog); in nfp_nfdk_napi_alloc_one()
593 return frag; in nfp_nfdk_napi_alloc_one()
606 void *frag, dma_addr_t dma_addr) in nfp_nfdk_rx_give_one() argument
615 rx_ring->rxbufs[wr_idx].frag = frag; in nfp_nfdk_rx_give_one()
645 nfp_nfdk_rx_give_one(dp, rx_ring, rx_ring->rxbufs[i].frag, in nfp_nfdk_rx_ring_fill_freelist()
824 if (skb && rxbuf && skb->head == rxbuf->frag) in nfp_nfdk_rx_drop()
825 page_ref_inc(virt_to_head_page(rxbuf->frag)); in nfp_nfdk_rx_drop()
827 nfp_nfdk_rx_give_one(dp, rx_ring, rxbuf->frag, rxbuf->dma_addr); in nfp_nfdk_rx_drop()
952 txbuf[0].val = (unsigned long)rxbuf->frag | NFDK_TX_BUF_INFO_SOP; in nfp_nfdk_tx_xdp_buf()
1113 rxbuf->frag + meta_off, in nfp_nfdk_rx()
1114 rxbuf->frag + pkt_off, in nfp_nfdk_rx()
1124 void *orig_data = rxbuf->frag + pkt_off; in nfp_nfdk_rx()
1129 rxbuf->frag + NFP_NET_RX_BUF_HEADROOM, in nfp_nfdk_rx()
1160 nfp_nfdk_rx_give_one(dp, rx_ring, rxbuf->frag, in nfp_nfdk_rx()
1171 nfp_app_ctrl_rx_raw(nn->app, rxbuf->frag + pkt_off, in nfp_nfdk_rx()
1173 nfp_nfdk_rx_give_one(dp, rx_ring, rxbuf->frag, in nfp_nfdk_rx()
1192 skb = build_skb(rxbuf->frag, true_bufsz); in nfp_nfdk_rx()
1521 if (unlikely(!nfp_ctrl_meta_ok(nn, rxbuf->frag + meta_off, meta_len))) { in nfp_ctrl_rx_one()
1528 skb = build_skb(rxbuf->frag, dp->fl_bufsz); in nfp_ctrl_rx_one()