summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQi Zhang <qi.z.zhang@intel.com>2019-11-08 17:40:39 +0800
committerFerruh Yigit <ferruh.yigit@intel.com>2019-11-11 14:23:02 +0100
commitc9657ad01f5ab185dcb754d926b7c86581373021 (patch)
tree4b905f338964d6414018065a60c5985f5eeccde1
parent8c559a928fed12f481640b361ea6a871248ffcf4 (diff)
downloaddpdk-c9657ad01f5ab185dcb754d926b7c86581373021.zip
dpdk-c9657ad01f5ab185dcb754d926b7c86581373021.tar.gz
dpdk-c9657ad01f5ab185dcb754d926b7c86581373021.tar.xz
net/ice: free HW tables when device closed
Free the HW tables during dev_close. Otherwise there will be two issues: 1. Memory won't be freed if the device is detached. 2. Driver can't be initialized correctly after device reset. Fixes: a4c8c48fe3f4 ("net/ice: load OS default package") Cc: stable@dpdk.org Signed-off-by: Qi Zhang <qi.z.zhang@intel.com> Acked-by: Xiaolong Ye <xiaolong.ye@intel.com>
-rw-r--r--drivers/net/ice/ice_ethdev.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/ice/ice_ethdev.c b/drivers/net/ice/ice_ethdev.c
index 026c4b4..34d1263 100644
--- a/drivers/net/ice/ice_ethdev.c
+++ b/drivers/net/ice/ice_ethdev.c
@@ -2315,6 +2315,7 @@ ice_dev_close(struct rte_eth_dev *dev)
ice_res_pool_destroy(&pf->msix_pool);
ice_release_vsi(pf->main_vsi);
ice_sched_cleanup_all(hw);
+ ice_free_hw_tbls(hw);
rte_free(hw->port_info);
hw->port_info = NULL;
ice_shutdown_all_ctrlq(hw);