Searched hist:"3132 d282" (Results 1 – 1 of 1) sorted by relevance
/openbmc/linux/drivers/net/ethernet/sfc/ |
H A D | efx.c | 3132d282 Fri May 04 20:31:23 CDT 2012 Ben Hutchings <bhutchings@solarflare.com> 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> 3132d282 Fri May 04 20:31:23 CDT 2012 Ben Hutchings <bhutchings@solarflare.com> 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>
|