aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Elfring <elfring@users.sourceforge.net>2015-02-04 08:07:56 -0500
committerDavid S. Miller <davem@davemloft.net>2015-02-05 03:30:12 -0500
commit7061b2bdd620e4dda449d4d4db69de57751ab289 (patch)
tree00225a357f902ed1f4ceb87507967de85e858180
parentadfde05166174ef1c4733dd7cfd4dc2b5f710ac8 (diff)
qlogic: Deletion of unnecessary checks before two function calls
The functions kfree() and vfree() perform also input parameter validation. Thus the test around their calls is not needed. This issue was detected by using the Coccinelle software. Signed-off-by: Markus Elfring <elfring@users.sourceforge.net> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c24
-rw-r--r--drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c3
2 files changed, 9 insertions, 18 deletions
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
index 2528c3fb6b90..a430a34a4434 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
@@ -294,9 +294,7 @@ int qlcnic_alloc_sds_rings(struct qlcnic_recv_context *recv_ctx, int count)
294 294
295void qlcnic_free_sds_rings(struct qlcnic_recv_context *recv_ctx) 295void qlcnic_free_sds_rings(struct qlcnic_recv_context *recv_ctx)
296{ 296{
297 if (recv_ctx->sds_rings != NULL) 297 kfree(recv_ctx->sds_rings);
298 kfree(recv_ctx->sds_rings);
299
300 recv_ctx->sds_rings = NULL; 298 recv_ctx->sds_rings = NULL;
301} 299}
302 300
@@ -1257,8 +1255,7 @@ qlcnic_check_options(struct qlcnic_adapter *adapter)
1257 if (ahw->op_mode != QLCNIC_NON_PRIV_FUNC) { 1255 if (ahw->op_mode != QLCNIC_NON_PRIV_FUNC) {
1258 if (fw_dump->tmpl_hdr == NULL || 1256 if (fw_dump->tmpl_hdr == NULL ||
1259 adapter->fw_version > prev_fw_version) { 1257 adapter->fw_version > prev_fw_version) {
1260 if (fw_dump->tmpl_hdr) 1258 vfree(fw_dump->tmpl_hdr);
1261 vfree(fw_dump->tmpl_hdr);
1262 if (!qlcnic_fw_cmd_get_minidump_temp(adapter)) 1259 if (!qlcnic_fw_cmd_get_minidump_temp(adapter))
1263 dev_info(&pdev->dev, 1260 dev_info(&pdev->dev,
1264 "Supports FW dump capability\n"); 1261 "Supports FW dump capability\n");
@@ -2374,13 +2371,12 @@ void qlcnic_free_tx_rings(struct qlcnic_adapter *adapter)
2374 2371
2375 for (ring = 0; ring < adapter->drv_tx_rings; ring++) { 2372 for (ring = 0; ring < adapter->drv_tx_rings; ring++) {
2376 tx_ring = &adapter->tx_ring[ring]; 2373 tx_ring = &adapter->tx_ring[ring];
2377 if (tx_ring && tx_ring->cmd_buf_arr != NULL) { 2374 if (tx_ring) {
2378 vfree(tx_ring->cmd_buf_arr); 2375 vfree(tx_ring->cmd_buf_arr);
2379 tx_ring->cmd_buf_arr = NULL; 2376 tx_ring->cmd_buf_arr = NULL;
2380 } 2377 }
2381 } 2378 }
2382 if (adapter->tx_ring != NULL) 2379 kfree(adapter->tx_ring);
2383 kfree(adapter->tx_ring);
2384} 2380}
2385 2381
2386int qlcnic_alloc_tx_rings(struct qlcnic_adapter *adapter, 2382int qlcnic_alloc_tx_rings(struct qlcnic_adapter *adapter,
@@ -2758,13 +2754,9 @@ static void qlcnic_remove(struct pci_dev *pdev)
2758 } 2754 }
2759 2755
2760 qlcnic_dcb_free(adapter->dcb); 2756 qlcnic_dcb_free(adapter->dcb);
2761
2762 qlcnic_detach(adapter); 2757 qlcnic_detach(adapter);
2763 2758 kfree(adapter->npars);
2764 if (adapter->npars != NULL) 2759 kfree(adapter->eswitch);
2765 kfree(adapter->npars);
2766 if (adapter->eswitch != NULL)
2767 kfree(adapter->eswitch);
2768 2760
2769 if (qlcnic_82xx_check(adapter)) 2761 if (qlcnic_82xx_check(adapter))
2770 qlcnic_clr_all_drv_state(adapter, 0); 2762 qlcnic_clr_all_drv_state(adapter, 0);
@@ -2932,13 +2924,13 @@ void qlcnic_alloc_lb_filters_mem(struct qlcnic_adapter *adapter)
2932 2924
2933static void qlcnic_free_lb_filters_mem(struct qlcnic_adapter *adapter) 2925static void qlcnic_free_lb_filters_mem(struct qlcnic_adapter *adapter)
2934{ 2926{
2935 if (adapter->fhash.fmax && adapter->fhash.fhead) 2927 if (adapter->fhash.fmax)
2936 kfree(adapter->fhash.fhead); 2928 kfree(adapter->fhash.fhead);
2937 2929
2938 adapter->fhash.fhead = NULL; 2930 adapter->fhash.fhead = NULL;
2939 adapter->fhash.fmax = 0; 2931 adapter->fhash.fmax = 0;
2940 2932
2941 if (adapter->rx_fhash.fmax && adapter->rx_fhash.fhead) 2933 if (adapter->rx_fhash.fmax)
2942 kfree(adapter->rx_fhash.fhead); 2934 kfree(adapter->rx_fhash.fhead);
2943 2935
2944 adapter->rx_fhash.fmax = 0; 2936 adapter->rx_fhash.fmax = 0;
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c
index c9f57fb84b9e..332bb8a3f430 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c
@@ -1407,8 +1407,7 @@ void qlcnic_83xx_get_minidump_template(struct qlcnic_adapter *adapter)
1407 current_version = qlcnic_83xx_get_fw_version(adapter); 1407 current_version = qlcnic_83xx_get_fw_version(adapter);
1408 1408
1409 if (fw_dump->tmpl_hdr == NULL || current_version > prev_version) { 1409 if (fw_dump->tmpl_hdr == NULL || current_version > prev_version) {
1410 if (fw_dump->tmpl_hdr) 1410 vfree(fw_dump->tmpl_hdr);
1411 vfree(fw_dump->tmpl_hdr);
1412 if (!qlcnic_fw_cmd_get_minidump_temp(adapter)) 1411 if (!qlcnic_fw_cmd_get_minidump_temp(adapter))
1413 dev_info(&pdev->dev, "Supports FW dump capability\n"); 1412 dev_info(&pdev->dev, "Supports FW dump capability\n");
1414 } 1413 }