Commit a56177e1 authored by Ganesh Goudar's avatar Ganesh Goudar Committed by David S. Miller

cxgb4: Fix number of queue sets corssing the limit

Do not let number of offload queue sets to go more than
MAX_OFLD_QSETS, which would otherwise crash the driver
on machines with cores more than MAX_OFLD_QSETS.
Signed-off-by: default avatarGanesh Goudar <ganeshgr@chelsio.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 7e1670c1
...@@ -4057,7 +4057,7 @@ static void cfg_queues(struct adapter *adap) ...@@ -4057,7 +4057,7 @@ static void cfg_queues(struct adapter *adap)
* capped by the number of available cores. * capped by the number of available cores.
*/ */
if (n10g) { if (n10g) {
i = num_online_cpus(); i = min_t(int, MAX_OFLD_QSETS, num_online_cpus());
s->ofldqsets = roundup(i, adap->params.nports); s->ofldqsets = roundup(i, adap->params.nports);
} else { } else {
s->ofldqsets = adap->params.nports; s->ofldqsets = adap->params.nports;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment