Commit ad667d62 authored by Przemek Kitszel's avatar Przemek Kitszel Committed by Tony Nguyen

ice: remove null checks before devm_kfree() calls

We all know they are redundant.
Reviewed-by: default avatarMichal Swiatkowski <michal.swiatkowski@linux.intel.com>
Reviewed-by: default avatarMichal Wilczynski <michal.wilczynski@intel.com>
Reviewed-by: default avatarSimon Horman <simon.horman@corigine.com>
Signed-off-by: default avatarPrzemek Kitszel <przemyslaw.kitszel@intel.com>
Tested-by: Arpana Arland <arpanax.arland@intel.com> (A Contingent worker at Intel)
Signed-off-by: default avatarTony Nguyen <anthony.l.nguyen@intel.com>
parent f9827747
...@@ -814,7 +814,6 @@ static void ice_cleanup_fltr_mgmt_struct(struct ice_hw *hw) ...@@ -814,7 +814,6 @@ static void ice_cleanup_fltr_mgmt_struct(struct ice_hw *hw)
devm_kfree(ice_hw_to_dev(hw), lst_itr); devm_kfree(ice_hw_to_dev(hw), lst_itr);
} }
} }
if (recps[i].root_buf)
devm_kfree(ice_hw_to_dev(hw), recps[i].root_buf); devm_kfree(ice_hw_to_dev(hw), recps[i].root_buf);
} }
ice_rm_all_sw_replay_rule_info(hw); ice_rm_all_sw_replay_rule_info(hw);
...@@ -1011,7 +1010,6 @@ static int ice_cfg_fw_log(struct ice_hw *hw, bool enable) ...@@ -1011,7 +1010,6 @@ static int ice_cfg_fw_log(struct ice_hw *hw, bool enable)
} }
out: out:
if (data)
devm_kfree(ice_hw_to_dev(hw), data); devm_kfree(ice_hw_to_dev(hw), data);
return status; return status;
......
...@@ -339,7 +339,6 @@ do { \ ...@@ -339,7 +339,6 @@ do { \
} \ } \
} \ } \
/* free the buffer info list */ \ /* free the buffer info list */ \
if ((qi)->ring.cmd_buf) \
devm_kfree(ice_hw_to_dev(hw), (qi)->ring.cmd_buf); \ devm_kfree(ice_hw_to_dev(hw), (qi)->ring.cmd_buf); \
/* free DMA head */ \ /* free DMA head */ \
devm_kfree(ice_hw_to_dev(hw), (qi)->ring.dma_head); \ devm_kfree(ice_hw_to_dev(hw), (qi)->ring.dma_head); \
......
...@@ -1303,23 +1303,6 @@ ice_flow_find_prof_id(struct ice_hw *hw, enum ice_block blk, u64 prof_id) ...@@ -1303,23 +1303,6 @@ ice_flow_find_prof_id(struct ice_hw *hw, enum ice_block blk, u64 prof_id)
return NULL; return NULL;
} }
/**
* ice_dealloc_flow_entry - Deallocate flow entry memory
* @hw: pointer to the HW struct
* @entry: flow entry to be removed
*/
static void
ice_dealloc_flow_entry(struct ice_hw *hw, struct ice_flow_entry *entry)
{
if (!entry)
return;
if (entry->entry)
devm_kfree(ice_hw_to_dev(hw), entry->entry);
devm_kfree(ice_hw_to_dev(hw), entry);
}
/** /**
* ice_flow_rem_entry_sync - Remove a flow entry * ice_flow_rem_entry_sync - Remove a flow entry
* @hw: pointer to the HW struct * @hw: pointer to the HW struct
...@@ -1335,7 +1318,8 @@ ice_flow_rem_entry_sync(struct ice_hw *hw, enum ice_block __always_unused blk, ...@@ -1335,7 +1318,8 @@ ice_flow_rem_entry_sync(struct ice_hw *hw, enum ice_block __always_unused blk,
list_del(&entry->l_entry); list_del(&entry->l_entry);
ice_dealloc_flow_entry(hw, entry); devm_kfree(ice_hw_to_dev(hw), entry->entry);
devm_kfree(ice_hw_to_dev(hw), entry);
return 0; return 0;
} }
...@@ -1662,7 +1646,6 @@ ice_flow_add_entry(struct ice_hw *hw, enum ice_block blk, u64 prof_id, ...@@ -1662,7 +1646,6 @@ ice_flow_add_entry(struct ice_hw *hw, enum ice_block blk, u64 prof_id,
out: out:
if (status && e) { if (status && e) {
if (e->entry)
devm_kfree(ice_hw_to_dev(hw), e->entry); devm_kfree(ice_hw_to_dev(hw), e->entry);
devm_kfree(ice_hw_to_dev(hw), e); devm_kfree(ice_hw_to_dev(hw), e);
} }
......
...@@ -321,31 +321,19 @@ static void ice_vsi_free_arrays(struct ice_vsi *vsi) ...@@ -321,31 +321,19 @@ static void ice_vsi_free_arrays(struct ice_vsi *vsi)
dev = ice_pf_to_dev(pf); dev = ice_pf_to_dev(pf);
if (vsi->af_xdp_zc_qps) {
bitmap_free(vsi->af_xdp_zc_qps); bitmap_free(vsi->af_xdp_zc_qps);
vsi->af_xdp_zc_qps = NULL; vsi->af_xdp_zc_qps = NULL;
}
/* free the ring and vector containers */ /* free the ring and vector containers */
if (vsi->q_vectors) {
devm_kfree(dev, vsi->q_vectors); devm_kfree(dev, vsi->q_vectors);
vsi->q_vectors = NULL; vsi->q_vectors = NULL;
}
if (vsi->tx_rings) {
devm_kfree(dev, vsi->tx_rings); devm_kfree(dev, vsi->tx_rings);
vsi->tx_rings = NULL; vsi->tx_rings = NULL;
}
if (vsi->rx_rings) {
devm_kfree(dev, vsi->rx_rings); devm_kfree(dev, vsi->rx_rings);
vsi->rx_rings = NULL; vsi->rx_rings = NULL;
}
if (vsi->txq_map) {
devm_kfree(dev, vsi->txq_map); devm_kfree(dev, vsi->txq_map);
vsi->txq_map = NULL; vsi->txq_map = NULL;
}
if (vsi->rxq_map) {
devm_kfree(dev, vsi->rxq_map); devm_kfree(dev, vsi->rxq_map);
vsi->rxq_map = NULL; vsi->rxq_map = NULL;
}
} }
/** /**
...@@ -902,9 +890,7 @@ static void ice_rss_clean(struct ice_vsi *vsi) ...@@ -902,9 +890,7 @@ static void ice_rss_clean(struct ice_vsi *vsi)
dev = ice_pf_to_dev(pf); dev = ice_pf_to_dev(pf);
if (vsi->rss_hkey_user)
devm_kfree(dev, vsi->rss_hkey_user); devm_kfree(dev, vsi->rss_hkey_user);
if (vsi->rss_lut_user)
devm_kfree(dev, vsi->rss_lut_user); devm_kfree(dev, vsi->rss_lut_user);
ice_vsi_clean_rss_flow_fld(vsi); ice_vsi_clean_rss_flow_fld(vsi);
......
...@@ -358,10 +358,7 @@ void ice_free_sched_node(struct ice_port_info *pi, struct ice_sched_node *node) ...@@ -358,10 +358,7 @@ void ice_free_sched_node(struct ice_port_info *pi, struct ice_sched_node *node)
node->sibling; node->sibling;
} }
/* leaf nodes have no children */
if (node->children)
devm_kfree(ice_hw_to_dev(hw), node->children); devm_kfree(ice_hw_to_dev(hw), node->children);
kfree(node->name); kfree(node->name);
xa_erase(&pi->sched_node_ids, node->id); xa_erase(&pi->sched_node_ids, node->id);
devm_kfree(ice_hw_to_dev(hw), node); devm_kfree(ice_hw_to_dev(hw), node);
...@@ -859,10 +856,8 @@ void ice_sched_cleanup_all(struct ice_hw *hw) ...@@ -859,10 +856,8 @@ void ice_sched_cleanup_all(struct ice_hw *hw)
if (!hw) if (!hw)
return; return;
if (hw->layer_info) {
devm_kfree(ice_hw_to_dev(hw), hw->layer_info); devm_kfree(ice_hw_to_dev(hw), hw->layer_info);
hw->layer_info = NULL; hw->layer_info = NULL;
}
ice_sched_clear_port(hw->port_info); ice_sched_clear_port(hw->port_info);
......
...@@ -1636,22 +1636,17 @@ ice_save_vsi_ctx(struct ice_hw *hw, u16 vsi_handle, struct ice_vsi_ctx *vsi) ...@@ -1636,22 +1636,17 @@ ice_save_vsi_ctx(struct ice_hw *hw, u16 vsi_handle, struct ice_vsi_ctx *vsi)
*/ */
static void ice_clear_vsi_q_ctx(struct ice_hw *hw, u16 vsi_handle) static void ice_clear_vsi_q_ctx(struct ice_hw *hw, u16 vsi_handle)
{ {
struct ice_vsi_ctx *vsi; struct ice_vsi_ctx *vsi = ice_get_vsi_ctx(hw, vsi_handle);
u8 i; u8 i;
vsi = ice_get_vsi_ctx(hw, vsi_handle);
if (!vsi) if (!vsi)
return; return;
ice_for_each_traffic_class(i) { ice_for_each_traffic_class(i) {
if (vsi->lan_q_ctx[i]) {
devm_kfree(ice_hw_to_dev(hw), vsi->lan_q_ctx[i]); devm_kfree(ice_hw_to_dev(hw), vsi->lan_q_ctx[i]);
vsi->lan_q_ctx[i] = NULL; vsi->lan_q_ctx[i] = NULL;
}
if (vsi->rdma_q_ctx[i]) {
devm_kfree(ice_hw_to_dev(hw), vsi->rdma_q_ctx[i]); devm_kfree(ice_hw_to_dev(hw), vsi->rdma_q_ctx[i]);
vsi->rdma_q_ctx[i] = NULL; vsi->rdma_q_ctx[i] = NULL;
} }
}
} }
/** /**
...@@ -5468,9 +5463,7 @@ ice_add_adv_recipe(struct ice_hw *hw, struct ice_adv_lkup_elem *lkups, ...@@ -5468,9 +5463,7 @@ ice_add_adv_recipe(struct ice_hw *hw, struct ice_adv_lkup_elem *lkups,
devm_kfree(ice_hw_to_dev(hw), fvit); devm_kfree(ice_hw_to_dev(hw), fvit);
} }
if (rm->root_buf)
devm_kfree(ice_hw_to_dev(hw), rm->root_buf); devm_kfree(ice_hw_to_dev(hw), rm->root_buf);
kfree(rm); kfree(rm);
err_free_lkup_exts: err_free_lkup_exts:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment