Skip to content

Commit ad667d6

Browse files
pkitszelanguy11
authored andcommitted
ice: remove null checks before devm_kfree() calls
We all know they are redundant. Reviewed-by: Michal Swiatkowski <michal.swiatkowski@linux.intel.com> Reviewed-by: Michal Wilczynski <michal.wilczynski@intel.com> Reviewed-by: Simon Horman <simon.horman@corigine.com> Signed-off-by: Przemek Kitszel <przemyslaw.kitszel@intel.com> Tested-by: Arpana Arland <arpanax.arland@intel.com> (A Contingent worker at Intel) Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
1 parent f982774 commit ad667d6

6 files changed

Lines changed: 29 additions & 75 deletions

File tree

drivers/net/ethernet/intel/ice/ice_common.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -814,8 +814,7 @@ static void ice_cleanup_fltr_mgmt_struct(struct ice_hw *hw)
814814
devm_kfree(ice_hw_to_dev(hw), lst_itr);
815815
}
816816
}
817-
if (recps[i].root_buf)
818-
devm_kfree(ice_hw_to_dev(hw), recps[i].root_buf);
817+
devm_kfree(ice_hw_to_dev(hw), recps[i].root_buf);
819818
}
820819
ice_rm_all_sw_replay_rule_info(hw);
821820
devm_kfree(ice_hw_to_dev(hw), sw->recp_list);
@@ -1011,8 +1010,7 @@ static int ice_cfg_fw_log(struct ice_hw *hw, bool enable)
10111010
}
10121011

10131012
out:
1014-
if (data)
1015-
devm_kfree(ice_hw_to_dev(hw), data);
1013+
devm_kfree(ice_hw_to_dev(hw), data);
10161014

10171015
return status;
10181016
}

drivers/net/ethernet/intel/ice/ice_controlq.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -339,8 +339,7 @@ do { \
339339
} \
340340
} \
341341
/* free the buffer info list */ \
342-
if ((qi)->ring.cmd_buf) \
343-
devm_kfree(ice_hw_to_dev(hw), (qi)->ring.cmd_buf); \
342+
devm_kfree(ice_hw_to_dev(hw), (qi)->ring.cmd_buf); \
344343
/* free DMA head */ \
345344
devm_kfree(ice_hw_to_dev(hw), (qi)->ring.dma_head); \
346345
} while (0)

drivers/net/ethernet/intel/ice/ice_flow.c

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1303,23 +1303,6 @@ ice_flow_find_prof_id(struct ice_hw *hw, enum ice_block blk, u64 prof_id)
13031303
return NULL;
13041304
}
13051305

1306-
/**
1307-
* ice_dealloc_flow_entry - Deallocate flow entry memory
1308-
* @hw: pointer to the HW struct
1309-
* @entry: flow entry to be removed
1310-
*/
1311-
static void
1312-
ice_dealloc_flow_entry(struct ice_hw *hw, struct ice_flow_entry *entry)
1313-
{
1314-
if (!entry)
1315-
return;
1316-
1317-
if (entry->entry)
1318-
devm_kfree(ice_hw_to_dev(hw), entry->entry);
1319-
1320-
devm_kfree(ice_hw_to_dev(hw), entry);
1321-
}
1322-
13231306
/**
13241307
* ice_flow_rem_entry_sync - Remove a flow entry
13251308
* @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,
13351318

13361319
list_del(&entry->l_entry);
13371320

1338-
ice_dealloc_flow_entry(hw, entry);
1321+
devm_kfree(ice_hw_to_dev(hw), entry->entry);
1322+
devm_kfree(ice_hw_to_dev(hw), entry);
13391323

13401324
return 0;
13411325
}
@@ -1662,8 +1646,7 @@ ice_flow_add_entry(struct ice_hw *hw, enum ice_block blk, u64 prof_id,
16621646

16631647
out:
16641648
if (status && e) {
1665-
if (e->entry)
1666-
devm_kfree(ice_hw_to_dev(hw), e->entry);
1649+
devm_kfree(ice_hw_to_dev(hw), e->entry);
16671650
devm_kfree(ice_hw_to_dev(hw), e);
16681651
}
16691652

drivers/net/ethernet/intel/ice/ice_lib.c

Lines changed: 14 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -321,31 +321,19 @@ static void ice_vsi_free_arrays(struct ice_vsi *vsi)
321321

322322
dev = ice_pf_to_dev(pf);
323323

324-
if (vsi->af_xdp_zc_qps) {
325-
bitmap_free(vsi->af_xdp_zc_qps);
326-
vsi->af_xdp_zc_qps = NULL;
327-
}
324+
bitmap_free(vsi->af_xdp_zc_qps);
325+
vsi->af_xdp_zc_qps = NULL;
328326
/* free the ring and vector containers */
329-
if (vsi->q_vectors) {
330-
devm_kfree(dev, vsi->q_vectors);
331-
vsi->q_vectors = NULL;
332-
}
333-
if (vsi->tx_rings) {
334-
devm_kfree(dev, vsi->tx_rings);
335-
vsi->tx_rings = NULL;
336-
}
337-
if (vsi->rx_rings) {
338-
devm_kfree(dev, vsi->rx_rings);
339-
vsi->rx_rings = NULL;
340-
}
341-
if (vsi->txq_map) {
342-
devm_kfree(dev, vsi->txq_map);
343-
vsi->txq_map = NULL;
344-
}
345-
if (vsi->rxq_map) {
346-
devm_kfree(dev, vsi->rxq_map);
347-
vsi->rxq_map = NULL;
348-
}
327+
devm_kfree(dev, vsi->q_vectors);
328+
vsi->q_vectors = NULL;
329+
devm_kfree(dev, vsi->tx_rings);
330+
vsi->tx_rings = NULL;
331+
devm_kfree(dev, vsi->rx_rings);
332+
vsi->rx_rings = NULL;
333+
devm_kfree(dev, vsi->txq_map);
334+
vsi->txq_map = NULL;
335+
devm_kfree(dev, vsi->rxq_map);
336+
vsi->rxq_map = NULL;
349337
}
350338

351339
/**
@@ -902,10 +890,8 @@ static void ice_rss_clean(struct ice_vsi *vsi)
902890

903891
dev = ice_pf_to_dev(pf);
904892

905-
if (vsi->rss_hkey_user)
906-
devm_kfree(dev, vsi->rss_hkey_user);
907-
if (vsi->rss_lut_user)
908-
devm_kfree(dev, vsi->rss_lut_user);
893+
devm_kfree(dev, vsi->rss_hkey_user);
894+
devm_kfree(dev, vsi->rss_lut_user);
909895

910896
ice_vsi_clean_rss_flow_fld(vsi);
911897
/* remove RSS replay list */

drivers/net/ethernet/intel/ice/ice_sched.c

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -358,10 +358,7 @@ void ice_free_sched_node(struct ice_port_info *pi, struct ice_sched_node *node)
358358
node->sibling;
359359
}
360360

361-
/* leaf nodes have no children */
362-
if (node->children)
363-
devm_kfree(ice_hw_to_dev(hw), node->children);
364-
361+
devm_kfree(ice_hw_to_dev(hw), node->children);
365362
kfree(node->name);
366363
xa_erase(&pi->sched_node_ids, node->id);
367364
devm_kfree(ice_hw_to_dev(hw), node);
@@ -859,10 +856,8 @@ void ice_sched_cleanup_all(struct ice_hw *hw)
859856
if (!hw)
860857
return;
861858

862-
if (hw->layer_info) {
863-
devm_kfree(ice_hw_to_dev(hw), hw->layer_info);
864-
hw->layer_info = NULL;
865-
}
859+
devm_kfree(ice_hw_to_dev(hw), hw->layer_info);
860+
hw->layer_info = NULL;
866861

867862
ice_sched_clear_port(hw->port_info);
868863

drivers/net/ethernet/intel/ice/ice_switch.c

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1636,21 +1636,16 @@ ice_save_vsi_ctx(struct ice_hw *hw, u16 vsi_handle, struct ice_vsi_ctx *vsi)
16361636
*/
16371637
static void ice_clear_vsi_q_ctx(struct ice_hw *hw, u16 vsi_handle)
16381638
{
1639-
struct ice_vsi_ctx *vsi;
1639+
struct ice_vsi_ctx *vsi = ice_get_vsi_ctx(hw, vsi_handle);
16401640
u8 i;
16411641

1642-
vsi = ice_get_vsi_ctx(hw, vsi_handle);
16431642
if (!vsi)
16441643
return;
16451644
ice_for_each_traffic_class(i) {
1646-
if (vsi->lan_q_ctx[i]) {
1647-
devm_kfree(ice_hw_to_dev(hw), vsi->lan_q_ctx[i]);
1648-
vsi->lan_q_ctx[i] = NULL;
1649-
}
1650-
if (vsi->rdma_q_ctx[i]) {
1651-
devm_kfree(ice_hw_to_dev(hw), vsi->rdma_q_ctx[i]);
1652-
vsi->rdma_q_ctx[i] = NULL;
1653-
}
1645+
devm_kfree(ice_hw_to_dev(hw), vsi->lan_q_ctx[i]);
1646+
vsi->lan_q_ctx[i] = NULL;
1647+
devm_kfree(ice_hw_to_dev(hw), vsi->rdma_q_ctx[i]);
1648+
vsi->rdma_q_ctx[i] = NULL;
16541649
}
16551650
}
16561651

@@ -5468,9 +5463,7 @@ ice_add_adv_recipe(struct ice_hw *hw, struct ice_adv_lkup_elem *lkups,
54685463
devm_kfree(ice_hw_to_dev(hw), fvit);
54695464
}
54705465

5471-
if (rm->root_buf)
5472-
devm_kfree(ice_hw_to_dev(hw), rm->root_buf);
5473-
5466+
devm_kfree(ice_hw_to_dev(hw), rm->root_buf);
54745467
kfree(rm);
54755468

54765469
err_free_lkup_exts:

0 commit comments

Comments
 (0)