mlx4_en: Verify number of RX rings doesn't exceed MAX_RX_RINGS
Subsystems (2)
PATCH v2 4/9 mlx4_en: Verify number of RX rings doesn't exceed MAX_RX_RINGS
Required in cases were dev->caps.num_comp_vectors > MAX_RX_RINGS. For current values this would happen on machines that have more then 16 cores.
Signed-off-by Yevgeny Petrilin <[email protected]>
--- drivers/net/mlx4/en_main.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-)
drivers/net/mlx4/en_main.c +2 -1
@@ -170,7 +170,8 @@ static void *mlx4_en_add(struct mlx4_dev *dev)mlx4_info (mdev,"Using %d tx rings for port:%d\n" , mdev->profile.prof[i].tx_ring_num, i);if (!mdev->profile.prof[i].rx_ring_num) { - mdev->profile.prof[i].rx_ring_num = dev->caps.num_comp_vectors; + mdev->profile.prof[i].rx_ring_num = +min_t (int, dev->caps.num_comp_vectors,MAX_RX_RINGS );mlx4_info (mdev,"Defaulting to %d rx rings for port:%d\n" , mdev->profile.prof[i].rx_ring_num, i); }else
Signature · 1 line
1.5.4
From: Yevgeny Petrilin <[email protected]>
Date: Mon, 29 Dec 2008 11:56:47 +0200
Quoted 5 lines
Required in cases were
dev->caps.num_comp_vectors>MAX_RX_RINGS. For current values this would happen on machines that have more then 16 cores.Signed-off-by Yevgeny Petrilin <[email protected]>
Applied.