summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/ethernet/mellanox/mlx5/core/alloc.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/alloc.c b/drivers/net/ethernet/mellanox/mlx5/core/alloc.c
index a92cf545bdaf..dcd281c4691d 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/alloc.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/alloc.c
@@ -110,7 +110,7 @@ static struct mlx5_dma_pool *mlx5_dma_pool_create(struct mlx5_core_dev *dev,
{
struct mlx5_dma_pool *pool;
- pool = kzalloc_obj(*pool);
+ pool = kzalloc_node(sizeof(*pool), GFP_KERNEL, node);
if (!pool)
return NULL;
@@ -127,19 +127,20 @@ mlx5_dma_pool_page_alloc(struct mlx5_dma_pool *pool)
{
int blocks_per_page = BIT(PAGE_SHIFT - pool->block_shift);
struct mlx5_dma_pool_page *page;
+ int node = pool->node;
- page = kzalloc_obj(*page);
+ page = kzalloc_node(sizeof(*page), GFP_KERNEL, node);
if (!page)
goto err_out;
page->pool = pool;
- page->bitmap = bitmap_zalloc(blocks_per_page, GFP_KERNEL);
+ page->bitmap = bitmap_zalloc_node(blocks_per_page, GFP_KERNEL, node);
if (!page->bitmap)
goto err_free_page;
bitmap_fill(page->bitmap, blocks_per_page);
page->buf = mlx5_dma_zalloc_coherent_node(pool->dev, PAGE_SIZE,
- &page->dma, pool->node);
+ &page->dma, node);
if (!page->buf)
goto err_free_bitmap;
@@ -278,7 +279,7 @@ mlx5_frag_buf_node_pools_create(struct mlx5_core_dev *dev, int node)
{
struct mlx5_frag_buf_node_pools *node_pools;
- node_pools = kzalloc_obj(*node_pools);
+ node_pools = kzalloc_node(sizeof(*node_pools), GFP_KERNEL, node);
if (!node_pools)
return NULL;