|
@@ -162,6 +162,10 @@ static int mlx4_en_init_allocator(struct mlx4_en_priv *priv,
|
|
if (mlx4_alloc_pages(priv, &ring->page_alloc[i],
|
|
if (mlx4_alloc_pages(priv, &ring->page_alloc[i],
|
|
frag_info, GFP_KERNEL | __GFP_COLD))
|
|
frag_info, GFP_KERNEL | __GFP_COLD))
|
|
goto out;
|
|
goto out;
|
|
|
|
+
|
|
|
|
+ en_dbg(DRV, priv, " frag %d allocator: - size:%d frags:%d\n",
|
|
|
|
+ i, ring->page_alloc[i].page_size,
|
|
|
|
+ atomic_read(&ring->page_alloc[i].page->_count));
|
|
}
|
|
}
|
|
return 0;
|
|
return 0;
|
|
|
|
|
|
@@ -1059,8 +1063,9 @@ void mlx4_en_calc_rx_buf(struct net_device *dev)
|
|
(eff_mtu > buf_size + frag_sizes[i]) ?
|
|
(eff_mtu > buf_size + frag_sizes[i]) ?
|
|
frag_sizes[i] : eff_mtu - buf_size;
|
|
frag_sizes[i] : eff_mtu - buf_size;
|
|
priv->frag_info[i].frag_prefix_size = buf_size;
|
|
priv->frag_info[i].frag_prefix_size = buf_size;
|
|
- priv->frag_info[i].frag_stride = ALIGN(frag_sizes[i],
|
|
|
|
- SMP_CACHE_BYTES);
|
|
|
|
|
|
+ priv->frag_info[i].frag_stride =
|
|
|
|
+ ALIGN(priv->frag_info[i].frag_size,
|
|
|
|
+ SMP_CACHE_BYTES);
|
|
buf_size += priv->frag_info[i].frag_size;
|
|
buf_size += priv->frag_info[i].frag_size;
|
|
i++;
|
|
i++;
|
|
}
|
|
}
|