Lines Matching refs:frag_info
53 const struct mlx4_en_frag_info *frag_info, in mlx4_alloc_pages() argument
69 ((PAGE_SIZE << order) < frag_info->frag_size)) in mlx4_alloc_pages()
85 atomic_add(page_alloc->page_size / frag_info->frag_stride - 1, in mlx4_alloc_pages()
97 const struct mlx4_en_frag_info *frag_info; in mlx4_en_alloc_frags() local
103 frag_info = &priv->frag_info[i]; in mlx4_en_alloc_frags()
105 page_alloc[i].page_offset += frag_info->frag_stride; in mlx4_en_alloc_frags()
107 if (page_alloc[i].page_offset + frag_info->frag_stride <= in mlx4_en_alloc_frags()
111 if (mlx4_alloc_pages(priv, &page_alloc[i], frag_info, gfp)) in mlx4_en_alloc_frags()
141 const struct mlx4_en_frag_info *frag_info = &priv->frag_info[i]; in mlx4_en_free_frag() local
142 u32 next_frag_end = frags[i].page_offset + 2 * frag_info->frag_stride; in mlx4_en_free_frag()
160 const struct mlx4_en_frag_info *frag_info = &priv->frag_info[i]; in mlx4_en_init_allocator() local
163 frag_info, GFP_KERNEL | __GFP_COLD)) in mlx4_en_init_allocator()
194 const struct mlx4_en_frag_info *frag_info = &priv->frag_info[i]; in mlx4_en_destroy_allocator() local
202 while (page_alloc->page_offset + frag_info->frag_stride < in mlx4_en_destroy_allocator()
205 page_alloc->page_offset += frag_info->frag_stride; in mlx4_en_destroy_allocator()
221 cpu_to_be32(priv->frag_info[i].frag_size); in mlx4_en_init_rx_desc()
551 struct mlx4_en_frag_info *frag_info; in mlx4_en_complete_rx_desc() local
557 frag_info = &priv->frag_info[nr]; in mlx4_en_complete_rx_desc()
558 if (length <= frag_info->frag_prefix_size) in mlx4_en_complete_rx_desc()
564 dma_sync_single_for_cpu(priv->ddev, dma, frag_info->frag_size, in mlx4_en_complete_rx_desc()
569 skb_frag_size_set(&skb_frags_rx[nr], frag_info->frag_size); in mlx4_en_complete_rx_desc()
571 skb->truesize += frag_info->frag_stride; in mlx4_en_complete_rx_desc()
577 length - priv->frag_info[nr - 1].frag_prefix_size); in mlx4_en_complete_rx_desc()
1079 priv->frag_info[i].frag_size = in mlx4_en_calc_rx_buf()
1082 priv->frag_info[i].frag_prefix_size = buf_size; in mlx4_en_calc_rx_buf()
1083 priv->frag_info[i].frag_stride = in mlx4_en_calc_rx_buf()
1084 ALIGN(priv->frag_info[i].frag_size, in mlx4_en_calc_rx_buf()
1086 buf_size += priv->frag_info[i].frag_size; in mlx4_en_calc_rx_buf()
1100 priv->frag_info[i].frag_size, in mlx4_en_calc_rx_buf()
1101 priv->frag_info[i].frag_prefix_size, in mlx4_en_calc_rx_buf()
1102 priv->frag_info[i].frag_stride); in mlx4_en_calc_rx_buf()