From: Ben Hutchings Date: Sat, 5 May 2012 01:31:23 +0000 (+0100) Subject: sfc: Fix division by zero when using one RX channel and no SR-IOV X-Git-Tag: v3.4-rc7~4^2~11^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3132d2827d92c2ee47fdf4dbec75bba0a2f291cb;p=pandora-kernel.git 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 --- Reading git-diff-tree failed