summaryrefslogtreecommitdiff
path: root/drivers/net/i40e
diff options
context:
space:
mode:
authorQiming Yang <qiming.yang@intel.com>2018-11-30 17:05:58 +0800
committerFerruh Yigit <ferruh.yigit@intel.com>2018-12-13 16:40:25 +0000
commite5584414817f3fb79655d38c728b675e4fcc1db4 (patch)
tree6482141c22288c449a9b2f4986e717f2c6603a01 /drivers/net/i40e
parent2b1d1e97dc5fff821985547deeaeddb6ce16c323 (diff)
downloaddpdk-next-eventdev-e5584414817f3fb79655d38c728b675e4fcc1db4.zip
dpdk-next-eventdev-e5584414817f3fb79655d38c728b675e4fcc1db4.tar.gz
dpdk-next-eventdev-e5584414817f3fb79655d38c728b675e4fcc1db4.tar.xz
net/i40e: fix getting RSS configuration
RSS hash configure get API (i40e_dev_rss_hash_conf_get()) didn't check the return value of i40e_get_rss_key(). i40e_dev_rss_hash_conf_get() will return success even getting RSS hash key failed. This patch fixes the issue. Fixes: d0a349409bd7 ("i40e: support AQ based RSS config") Cc: stable@dpdk.org Signed-off-by: Qiming Yang <qiming.yang@intel.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
Diffstat (limited to 'drivers/net/i40e')
-rw-r--r--drivers/net/i40e/i40e_ethdev.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c
index 7030eb1..552a7a5 100644
--- a/drivers/net/i40e/i40e_ethdev.c
+++ b/drivers/net/i40e/i40e_ethdev.c
@@ -7459,9 +7459,12 @@ i40e_dev_rss_hash_conf_get(struct rte_eth_dev *dev,
struct i40e_pf *pf = I40E_DEV_PRIVATE_TO_PF(dev->data->dev_private);
struct i40e_hw *hw = I40E_DEV_PRIVATE_TO_HW(dev->data->dev_private);
uint64_t hena;
+ int ret;
- i40e_get_rss_key(pf->main_vsi, rss_conf->rss_key,
+ ret = i40e_get_rss_key(pf->main_vsi, rss_conf->rss_key,
&rss_conf->rss_key_len);
+ if (ret)
+ return ret;
hena = (uint64_t)i40e_read_rx_ctl(hw, I40E_PFQF_HENA(0));
hena |= ((uint64_t)i40e_read_rx_ctl(hw, I40E_PFQF_HENA(1))) << 32;