Code Review
/
deb_dpdk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
New upstream version 17.11.5
[deb_dpdk.git]
/
drivers
/
net
/
i40e
/
base
/
i40e_adminq.c
diff --git
a/drivers/net/i40e/base/i40e_adminq.c
b/drivers/net/i40e/base/i40e_adminq.c
index
8cc8c5e
..
4cf641b
100644
(file)
--- a/
drivers/net/i40e/base/i40e_adminq.c
+++ b/
drivers/net/i40e/base/i40e_adminq.c
@@
-126,6
+126,7
@@
enum i40e_status_code i40e_alloc_adminq_arq_ring(struct i40e_hw *hw)
**/
void i40e_free_adminq_asq(struct i40e_hw *hw)
{
**/
void i40e_free_adminq_asq(struct i40e_hw *hw)
{
+ i40e_free_virt_mem(hw, &hw->aq.asq.cmd_buf);
i40e_free_dma_mem(hw, &hw->aq.asq.desc_buf);
}
i40e_free_dma_mem(hw, &hw->aq.asq.desc_buf);
}
@@
-433,7
+434,7
@@
enum i40e_status_code i40e_init_asq(struct i40e_hw *hw)
/* initialize base registers */
ret_code = i40e_config_asq_regs(hw);
if (ret_code != I40E_SUCCESS)
/* initialize base registers */
ret_code = i40e_config_asq_regs(hw);
if (ret_code != I40E_SUCCESS)
- goto init_
adminq_free_rin
gs;
+ goto init_
config_re
gs;
/* success! */
hw->aq.asq.count = hw->aq.num_asq_entries;
/* success! */
hw->aq.asq.count = hw->aq.num_asq_entries;
@@
-441,6
+442,10
@@
enum i40e_status_code i40e_init_asq(struct i40e_hw *hw)
init_adminq_free_rings:
i40e_free_adminq_asq(hw);
init_adminq_free_rings:
i40e_free_adminq_asq(hw);
+ return ret_code;
+
+init_config_regs:
+ i40e_free_asq_bufs(hw);
init_adminq_exit:
return ret_code;
init_adminq_exit:
return ret_code;