OSDN Git Service

net/mlx5: Node-aware allocation for the doorbell pgdir
authorTariq Toukan <tariqt@nvidia.com>
Wed, 30 Dec 2020 09:45:34 +0000 (11:45 +0200)
committerSaeed Mahameed <saeedm@nvidia.com>
Fri, 11 Mar 2022 07:38:22 +0000 (23:38 -0800)
The function is node-aware and gets the node as an argument.
Use a node-aware allocation for the doorbell pgdir structure.

Signed-off-by: Tariq Toukan <tariqt@nvidia.com>
Reviewed-by: Moshe Shemesh <moshe@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
drivers/net/ethernet/mellanox/mlx5/core/alloc.c

index 291e427..d5408f6 100644 (file)
@@ -183,11 +183,11 @@ static struct mlx5_db_pgdir *mlx5_alloc_db_pgdir(struct mlx5_core_dev *dev,
        u32 db_per_page = PAGE_SIZE / cache_line_size();
        struct mlx5_db_pgdir *pgdir;
 
-       pgdir = kzalloc(sizeof(*pgdir), GFP_KERNEL);
+       pgdir = kzalloc_node(sizeof(*pgdir), GFP_KERNEL, node);
        if (!pgdir)
                return NULL;
 
-       pgdir->bitmap = bitmap_zalloc(db_per_page, GFP_KERNEL);
+       pgdir->bitmap = bitmap_zalloc_node(db_per_page, GFP_KERNEL, node);
        if (!pgdir->bitmap) {
                kfree(pgdir);
                return NULL;