summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Stonehouse <rstonehouse@solarflare.com>2012-03-02 21:20:00 +0400
committerBen Hutchings <bhutchings@solarflare.com>2012-03-06 22:14:13 +0400
commit2c61c8a787fc3382edefd8c7ad3e0f74c81e5302 (patch)
treea680c9607241bdc1a05bcd7af4cb80cf8fce4348
parentffcb97388b1d41b1db063eb041cb9af408662127 (diff)
downloadlinux-2c61c8a787fc3382edefd8c7ad3e0f74c81e5302.tar.xz
sfc: Fix calculation of vf_i in map_vi_index()
This was broken during refactoring to use efx_vf_size(). [bwh: Keep using efx_vf_size()] Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
-rw-r--r--drivers/net/ethernet/sfc/siena_sriov.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/ethernet/sfc/siena_sriov.c b/drivers/net/ethernet/sfc/siena_sriov.c
index 80976e84eee6..9cb3b84ecae9 100644
--- a/drivers/net/ethernet/sfc/siena_sriov.c
+++ b/drivers/net/ethernet/sfc/siena_sriov.c
@@ -514,7 +514,7 @@ static bool map_vi_index(struct efx_nic *efx, unsigned abs_index,
if (abs_index < EFX_VI_BASE)
return true;
- vf_i = (abs_index - EFX_VI_BASE) * efx_vf_size(efx);
+ vf_i = (abs_index - EFX_VI_BASE) / efx_vf_size(efx);
if (vf_i >= efx->vf_init_count)
return true;