aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/hw/mlx5/odp.c
diff options
context:
space:
mode:
authorLeon Romanovsky <leonro@nvidia.com>2021-02-23 10:37:05 +0200
committerSaeed Mahameed <saeedm@nvidia.com>2021-06-14 20:57:57 -0700
commite4e3f24b822f9dc9ae2427a8d686e8c1d80d6bd2 (patch)
treecdeb7b3ab2e07f69f33afa3b45c998881e30ea48 /drivers/infiniband/hw/mlx5/odp.c
parentnet/mlx5: Introduce API for request and release IRQs (diff)
downloadlinux-e4e3f24b822f9dc9ae2427a8d686e8c1d80d6bd2.tar.xz
linux-e4e3f24b822f9dc9ae2427a8d686e8c1d80d6bd2.zip
net/mlx5: Provide cpumask at EQ creation phase
The users of EQ are running their code on different CPUs and with various affinity patterns. Move the cpumask setting close to their actual usage. Signed-off-by: Leon Romanovsky <leonro@nvidia.com> Reviewed-by: Shay Drory <shayd@nvidia.com> Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
Diffstat (limited to 'drivers/infiniband/hw/mlx5/odp.c')
-rw-r--r--drivers/infiniband/hw/mlx5/odp.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/infiniband/hw/mlx5/odp.c b/drivers/infiniband/hw/mlx5/odp.c
index 782b2af8f211..8f88b044ccbc 100644
--- a/drivers/infiniband/hw/mlx5/odp.c
+++ b/drivers/infiniband/hw/mlx5/odp.c
@@ -1564,7 +1564,12 @@ int mlx5r_odp_create_eq(struct mlx5_ib_dev *dev, struct mlx5_ib_pf_eq *eq)
.nent = MLX5_IB_NUM_PF_EQE,
};
param.mask[0] = 1ull << MLX5_EVENT_TYPE_PAGE_FAULT;
+ if (!zalloc_cpumask_var(&param.affinity, GFP_KERNEL)) {
+ err = -ENOMEM;
+ goto err_wq;
+ }
eq->core = mlx5_eq_create_generic(dev->mdev, &param);
+ free_cpumask_var(param.affinity);
if (IS_ERR(eq->core)) {
err = PTR_ERR(eq->core);
goto err_wq;