From: Daniel Jurgens <dani...@mellanox.com> Use CPUs on the close NUMA when setting the EQ affinity hints.
Signed-off-by: Daniel Jurgens <dani...@mellanox.com> Signed-off-by: Tariq Toukan <tar...@mellanox.com> --- drivers/net/ethernet/mellanox/mlx4/main.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/mellanox/mlx4/main.c b/drivers/net/ethernet/mellanox/mlx4/main.c index 6efd66b0b822..058531bf7947 100644 --- a/drivers/net/ethernet/mellanox/mlx4/main.c +++ b/drivers/net/ethernet/mellanox/mlx4/main.c @@ -2843,7 +2843,8 @@ static int mlx4_init_affinity_hint(struct mlx4_dev *dev, int port, int eqn) if (!zalloc_cpumask_var(&eq->affinity_mask, GFP_KERNEL)) return -ENOMEM; - cpumask_set_cpu(requested_cpu, eq->affinity_mask); + cpumask_set_cpu(cpumask_local_spread(requested_cpu, dev->numa_node), + eq->affinity_mask); return 0; } -- 1.8.3.1