ice: Fix memory leak
Handle memory leak on filter management initialization failure. Signed-off-by: Surabhi Boob <surabhi.boob@intel.com> Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com> Tested-by: Andrew Bowers <andrewx.bowers@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
This commit is contained in:
parent
5df42c8267
commit
1aaef2bc4e
@ -387,6 +387,7 @@ ice_aq_set_mac_cfg(struct ice_hw *hw, u16 max_frame_size, struct ice_sq_cd *cd)
|
|||||||
static enum ice_status ice_init_fltr_mgmt_struct(struct ice_hw *hw)
|
static enum ice_status ice_init_fltr_mgmt_struct(struct ice_hw *hw)
|
||||||
{
|
{
|
||||||
struct ice_switch_info *sw;
|
struct ice_switch_info *sw;
|
||||||
|
enum ice_status status;
|
||||||
|
|
||||||
hw->switch_info = devm_kzalloc(ice_hw_to_dev(hw),
|
hw->switch_info = devm_kzalloc(ice_hw_to_dev(hw),
|
||||||
sizeof(*hw->switch_info), GFP_KERNEL);
|
sizeof(*hw->switch_info), GFP_KERNEL);
|
||||||
@ -397,7 +398,12 @@ static enum ice_status ice_init_fltr_mgmt_struct(struct ice_hw *hw)
|
|||||||
|
|
||||||
INIT_LIST_HEAD(&sw->vsi_list_map_head);
|
INIT_LIST_HEAD(&sw->vsi_list_map_head);
|
||||||
|
|
||||||
return ice_init_def_sw_recp(hw);
|
status = ice_init_def_sw_recp(hw);
|
||||||
|
if (status) {
|
||||||
|
devm_kfree(ice_hw_to_dev(hw), hw->switch_info);
|
||||||
|
return status;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user