Lines Matching refs:n_frags
291 unsigned int n_frags) in ef4_recycle_rx_pages() argument
298 } while (--n_frags); in ef4_recycle_rx_pages()
303 unsigned int n_frags) in ef4_discard_rx_packet() argument
307 ef4_recycle_rx_pages(channel, rx_buf, n_frags); in ef4_discard_rx_packet()
309 ef4_free_rx_buffers(rx_queue, rx_buf, n_frags); in ef4_discard_rx_packet()
424 unsigned int n_frags, u8 *eh) in ef4_rx_packet_gro() argument
435 ef4_free_rx_buffers(rx_queue, rx_buf, n_frags); in ef4_rx_packet_gro()
451 if (skb_shinfo(skb)->nr_frags == n_frags) in ef4_rx_packet_gro()
458 skb->truesize += n_frags * efx->rx_buffer_truesize; in ef4_rx_packet_gro()
468 unsigned int n_frags, in ef4_rx_mk_skb() argument
502 if (skb_shinfo(skb)->nr_frags == n_frags) in ef4_rx_mk_skb()
510 n_frags = 0; in ef4_rx_mk_skb()
513 skb->truesize += n_frags * efx->rx_buffer_truesize; in ef4_rx_mk_skb()
524 unsigned int n_frags, unsigned int len, u16 flags) in ef4_rx_packet() argument
536 if (n_frags == 1) { in ef4_rx_packet()
539 } else if (unlikely(n_frags > EF4_RX_MAX_FRAGS) || in ef4_rx_packet()
540 unlikely(len <= (n_frags - 1) * efx->rx_dma_len) || in ef4_rx_packet()
541 unlikely(len > n_frags * efx->rx_dma_len) || in ef4_rx_packet()
553 (index + n_frags - 1) & rx_queue->ptr_mask, len, in ef4_rx_packet()
562 ef4_discard_rx_packet(channel, rx_buf, n_frags); in ef4_rx_packet()
566 if (n_frags == 1 && !(flags & EF4_RX_PKT_PREFIX_LEN)) in ef4_rx_packet()
582 if (n_frags > 1) { in ef4_rx_packet()
586 unsigned int tail_frags = n_frags - 1; in ef4_rx_packet()
594 rx_buf->len = len - (n_frags - 1) * efx->rx_dma_len; in ef4_rx_packet()
600 ef4_recycle_rx_pages(channel, rx_buf, n_frags); in ef4_rx_packet()
606 channel->rx_pkt_n_frags = n_frags; in ef4_rx_packet()
612 unsigned int n_frags) in ef4_rx_deliver() argument
617 skb = ef4_rx_mk_skb(channel, rx_buf, n_frags, eh, hdr_len); in ef4_rx_deliver()
622 ef4_free_rx_buffers(rx_queue, rx_buf, n_frags); in ef4_rx_deliver()