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 } 604 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, 607 (dev->flags & MLX4_FLAG_MSI_X) ? i : 0, 608 &priv->eq_table.eq[i]); 609 if (err) {
··· 603 } 604 605 for (i = 0; i < dev->caps.num_comp_vectors; ++i) { 606 + err = mlx4_create_eq(dev, dev->caps.num_cqs - 607 + dev->caps.reserved_cqs + 608 + MLX4_NUM_SPARE_EQE, 609 (dev->flags & MLX4_FLAG_MSI_X) ? i : 0, 610 &priv->eq_table.eq[i]); 611 if (err) {