summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorBen Hutchings <bhutchings@solarflare.com>2012-05-05 02:31:23 +0100
committerBen Hutchings <bhutchings@solarflare.com>2012-05-08 18:26:40 +0100
commit3132d2827d92c2ee47fdf4dbec75bba0a2f291cb (patch)
tree5664c1ad5ecd6ab7f0bf16354002eeed93619f9c /net
parent1c430a727fa512500a422ffe4712166c550ea06a (diff)
sfc: Fix division by zero when using one RX channel and no SR-IOV
If RSS is disabled on the PF (efx->n_rx_channels == 1) we try to set up the indirection table so that VFs can use it, setting efx->rss_spread = efx_vf_size(efx). But if SR-IOV was disabled at compile time, this evaluates to 0 and we end up dividing by zero when initialising the table. I considered changing the fallback definition of efx_vf_size() to return 1, but its value is really meaningless if we are not going to enable VFs. Therefore add a condition of efx_sriov_wanted(efx) in efx_probe_interrupts(). Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions