net/ice/base: fix resource leak
We don't free s_rule if ice_aq_sw_rules() returns a non-zero status. If it returned a zero status, s_rule would be freed right after, so this implies it should be freed within the scope of the function regardless. Fixes: c7dd15931183 ("net/ice/base: add virtual switch code") Cc: stable@dpdk.org Signed-off-by: Jeb Cramer <jeb.j.cramer@intel.com> Signed-off-by: Paul M Stillwell Jr <paul.m.stillwell.jr@intel.com> Signed-off-by: Qi Zhang <qi.z.zhang@intel.com> Acked-by: Qiming Yang <qiming.yang@intel.com>
This commit is contained in:
parent
b83a0c2903
commit
04221f0b3e
@ -2787,12 +2787,13 @@ ice_remove_rule_internal(struct ice_hw *hw, u8 recp_id,
|
||||
status = ice_aq_sw_rules(hw, s_rule,
|
||||
ICE_SW_RULE_RX_TX_NO_HDR_SIZE, 1,
|
||||
ice_aqc_opc_remove_sw_rules, NULL);
|
||||
if (status)
|
||||
goto exit;
|
||||
|
||||
/* Remove a book keeping from the list */
|
||||
ice_free(hw, s_rule);
|
||||
|
||||
if (status)
|
||||
goto exit;
|
||||
|
||||
LIST_DEL(&list_elem->list_entry);
|
||||
ice_free(hw, list_elem);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user