Lines Matching refs:n_frags
294 unsigned int n_frags) in ef4_recycle_rx_pages() argument
301 } while (--n_frags); in ef4_recycle_rx_pages()
306 unsigned int n_frags) in ef4_discard_rx_packet() argument
310 ef4_recycle_rx_pages(channel, rx_buf, n_frags); in ef4_discard_rx_packet()
312 ef4_free_rx_buffers(rx_queue, rx_buf, n_frags); in ef4_discard_rx_packet()
427 unsigned int n_frags, u8 *eh) in ef4_rx_packet_gro() argument
439 ef4_free_rx_buffers(rx_queue, rx_buf, n_frags); in ef4_rx_packet_gro()
455 if (skb_shinfo(skb)->nr_frags == n_frags) in ef4_rx_packet_gro()
462 skb->truesize += n_frags * efx->rx_buffer_truesize; in ef4_rx_packet_gro()
474 unsigned int n_frags, in ef4_rx_mk_skb() argument
508 if (skb_shinfo(skb)->nr_frags == n_frags) in ef4_rx_mk_skb()
516 n_frags = 0; in ef4_rx_mk_skb()
519 skb->truesize += n_frags * efx->rx_buffer_truesize; in ef4_rx_mk_skb()
530 unsigned int n_frags, unsigned int len, u16 flags) in ef4_rx_packet() argument
542 if (n_frags == 1) { in ef4_rx_packet()
545 } else if (unlikely(n_frags > EF4_RX_MAX_FRAGS) || in ef4_rx_packet()
546 unlikely(len <= (n_frags - 1) * efx->rx_dma_len) || in ef4_rx_packet()
547 unlikely(len > n_frags * efx->rx_dma_len) || in ef4_rx_packet()
559 (index + n_frags - 1) & rx_queue->ptr_mask, len, in ef4_rx_packet()
568 ef4_discard_rx_packet(channel, rx_buf, n_frags); in ef4_rx_packet()
572 if (n_frags == 1 && !(flags & EF4_RX_PKT_PREFIX_LEN)) in ef4_rx_packet()
588 if (n_frags > 1) { in ef4_rx_packet()
592 unsigned int tail_frags = n_frags - 1; in ef4_rx_packet()
600 rx_buf->len = len - (n_frags - 1) * efx->rx_dma_len; in ef4_rx_packet()
606 ef4_recycle_rx_pages(channel, rx_buf, n_frags); in ef4_rx_packet()
612 channel->rx_pkt_n_frags = n_frags; in ef4_rx_packet()
618 unsigned int n_frags) in ef4_rx_deliver() argument
623 skb = ef4_rx_mk_skb(channel, rx_buf, n_frags, eh, hdr_len); in ef4_rx_deliver()
628 ef4_free_rx_buffers(rx_queue, rx_buf, n_frags); in ef4_rx_deliver()