mlx4: Fixing bad size of event queue buffer

We should reduce the number of reserved completion queues from the total
number of entries. Since the queue size is power of two, not reducing the
reserved entries, caused a double queue size, which may lead to allocation
failures in some cases.

Signed-off-by: Yevgeny Petrilin <yevgenyp@mellanox.co.il>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by Yevgeny Petrilin and committed by David S. Miller c3794745 53020092

+3 -1
+3 -1
drivers/net/mlx4/eq.c
··· 603 603 } 604 604 605 605 for (i = 0; i < dev->caps.num_comp_vectors; ++i) { 606 - err = mlx4_create_eq(dev, dev->caps.num_cqs + MLX4_NUM_SPARE_EQE, 606 + err = mlx4_create_eq(dev, dev->caps.num_cqs - 607 + dev->caps.reserved_cqs + 608 + MLX4_NUM_SPARE_EQE, 607 609 (dev->flags & MLX4_FLAG_MSI_X) ? i : 0, 608 610 &priv->eq_table.eq[i]); 609 611 if (err) {