net/mlx4_core: Fix kernel Oops (mem corruption) when working with more than 80 VFs
Commitde966c5928
(net/mlx4_core: Support more than 64 VFs) was meant to allow up to 126 VFs. However, due to leaving MLX4_MFUNC_MAX too low, using more than 80 VFs resulted in memory corruptions (and Oopses) when more than 80 VFs were requested. In addition, the number of slaves was left too high. This commit fixes these issues. Fixes:de966c5928
("net/mlx4_core: Support more than 64 VFs") Signed-off-by: Jack Morgenstein <jackm@dev.mellanox.co.il> Signed-off-by: Amir Vadai <amirv@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
c101cff901
commit
5a2e87b168
|
@ -235,7 +235,8 @@ do { \
|
|||
extern int mlx4_log_num_mgm_entry_size;
|
||||
extern int log_mtts_per_seg;
|
||||
|
||||
#define MLX4_MAX_NUM_SLAVES (MLX4_MAX_NUM_PF + MLX4_MAX_NUM_VF)
|
||||
#define MLX4_MAX_NUM_SLAVES (min(MLX4_MAX_NUM_PF + MLX4_MAX_NUM_VF, \
|
||||
MLX4_MFUNC_MAX))
|
||||
#define ALL_SLAVES 0xff
|
||||
|
||||
struct mlx4_bitmap {
|
||||
|
|
|
@ -97,7 +97,7 @@ enum {
|
|||
MLX4_MAX_NUM_PF = 16,
|
||||
MLX4_MAX_NUM_VF = 126,
|
||||
MLX4_MAX_NUM_VF_P_PORT = 64,
|
||||
MLX4_MFUNC_MAX = 80,
|
||||
MLX4_MFUNC_MAX = 128,
|
||||
MLX4_MAX_EQ_NUM = 1024,
|
||||
MLX4_MFUNC_EQ_NUM = 4,
|
||||
MLX4_MFUNC_MAX_EQES = 8,
|
||||
|
|
Loading…
Reference in New Issue