• Ben Hutchings's avatar
    sfc: Fix division by zero when using one RX channel and no SR-IOV · 3132d282
    Ben Hutchings authored
    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: default avatarBen Hutchings <bhutchings@solarflare.com>
    3132d282
efx.c 74.5 KB