remove unnecessary null checks
authorStephen Hemminger <stephen@networkplumber.org>
Sun, 20 Feb 2022 18:21:41 +0000 (10:21 -0800)
committerDavid Marchand <david.marchand@redhat.com>
Fri, 24 Jun 2022 12:51:09 +0000 (14:51 +0200)
Found by nullfree.cocci.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
[David: for lpm parts:]
Reviewed-by: Ruifeng Wang <ruifeng.wang@arm.com>
Acked-by: Vladimir Medvedkin <vladimir.medvedkin@intel.com>
[David: for vdpa/mlx5 parts:]
Acked-by: Matan Azrad <matan@nvidia.com>
[David: for dma/dpaa2, raw/ifpga, vdpa/mlx5:]
Acked-by: Tyler Retzlaff <roretzla@linux.microsoft.com>
Reviewed-by: Chengwen Feng <fengchengwen@huawei.com>
[David: reran cocci.sh and updated common/mlx5 and cryptodev asym test]
Signed-off-by: David Marchand <david.marchand@redhat.com>
17 files changed:
app/test/test_acl.c
app/test/test_cmdline_lib.c
app/test/test_cryptodev.c
app/test/test_cryptodev_asym.c
app/test/test_cryptodev_blockcipher.c
app/test/test_func_reentrancy.c
app/test/test_hash.c
drivers/common/mlx5/linux/mlx5_common_os.c
drivers/dma/dpaa2/dpaa2_qdma.c
drivers/event/sw/sw_evdev.c
drivers/raw/ifpga/ifpga_rawdev.c
drivers/vdpa/mlx5/mlx5_vdpa_virtq.c
examples/fips_validation/fips_dev_self_test.c
lib/pipeline/rte_swx_ctl.c
lib/pipeline/rte_swx_pipeline.c
lib/table/rte_swx_table_wm.c
lib/table/rte_table_acl.c

index 4d51098..623f346 100644 (file)
@@ -1171,8 +1171,7 @@ test_create_find_add(void)
                printf("Line %i: Creating context with existing name "
                        "test failed!\n",
                        __LINE__);
-               if (tmp)
-                       rte_acl_free(tmp);
+               rte_acl_free(tmp);
                goto err;
        }
 
@@ -1182,8 +1181,7 @@ test_create_find_add(void)
                printf("Line %i: Creating context with existing "
                        "name test 2 failed!\n",
                        __LINE__);
-               if (tmp)
-                       rte_acl_free(tmp);
+               rte_acl_free(tmp);
                goto err;
        }
 
@@ -1191,16 +1189,14 @@ test_create_find_add(void)
        tmp = rte_acl_find_existing(acx_name);
        if (tmp != acx) {
                printf("Line %i: Finding %s failed!\n", __LINE__, acx_name);
-               if (tmp)
-                       rte_acl_free(tmp);
+               rte_acl_free(tmp);
                goto err;
        }
 
        tmp = rte_acl_find_existing(acx2_name);
        if (tmp != acx2) {
                printf("Line %i: Finding %s failed!\n", __LINE__, acx2_name);
-               if (tmp)
-                       rte_acl_free(tmp);
+               rte_acl_free(tmp);
                goto err;
        }
 
index fcd58cb..87c1059 100644 (file)
@@ -229,8 +229,7 @@ test_cmdline_fns(void)
 
 error:
        printf("Error: function accepted null parameter!\n");
-       if (cl != NULL)
-               cmdline_free(cl);
+       cmdline_free(cl);
        return -1;
 }
 
index 1cac76a..e6d8bcf 100644 (file)
@@ -1450,8 +1450,7 @@ ut_teardown(void)
        }
 
        /* free crypto operation structure */
-       if (ut_params->op)
-               rte_crypto_op_free(ut_params->op);
+       rte_crypto_op_free(ut_params->op);
 
        /*
         * free mbuf - both obuf and ibuf are usually the same,
@@ -12097,8 +12096,7 @@ test_multi_session(void)
                        aes_cbc_iv),
                        "Failed to perform decrypt on request number %u.", i);
                /* free crypto operation structure */
-               if (ut_params->op)
-                       rte_crypto_op_free(ut_params->op);
+               rte_crypto_op_free(ut_params->op);
 
                /*
                 * free mbuf - both obuf and ibuf are usually the same,
@@ -12241,8 +12239,7 @@ test_multi_session_random_usage(void)
                                        ut_paramz[j].iv),
                        "Failed to perform decrypt on request number %u.", i);
 
-               if (ut_paramz[j].ut_params.op)
-                       rte_crypto_op_free(ut_paramz[j].ut_params.op);
+               rte_crypto_op_free(ut_paramz[j].ut_params.op);
 
                /*
                 * free mbuf - both obuf and ibuf are usually the same,
index e4b3c21..fc1a727 100644 (file)
@@ -505,8 +505,7 @@ error_exit:
                if (sess != NULL)
                        rte_cryptodev_asym_session_free(dev_id, sess);
 
-               if (op != NULL)
-                       rte_crypto_op_free(op);
+               rte_crypto_op_free(op);
 
                rte_free(result);
 
@@ -1115,8 +1114,7 @@ test_dh_gen_shared_sec(struct rte_crypto_asym_xform *xfrm)
 error_exit:
        if (sess != NULL)
                rte_cryptodev_asym_session_free(dev_id, sess);
-       if (op != NULL)
-               rte_crypto_op_free(op);
+       rte_crypto_op_free(op);
        return status;
 }
 
@@ -1194,8 +1192,7 @@ test_dh_gen_priv_key(struct rte_crypto_asym_xform *xfrm)
 error_exit:
        if (sess != NULL)
                rte_cryptodev_asym_session_free(dev_id, sess);
-       if (op != NULL)
-               rte_crypto_op_free(op);
+       rte_crypto_op_free(op);
 
        return status;
 }
@@ -1284,8 +1281,7 @@ test_dh_gen_pub_key(struct rte_crypto_asym_xform *xfrm)
 error_exit:
        if (sess != NULL)
                rte_cryptodev_asym_session_free(dev_id, sess);
-       if (op != NULL)
-               rte_crypto_op_free(op);
+       rte_crypto_op_free(op);
 
        return status;
 }
@@ -1371,8 +1367,7 @@ test_dh_gen_kp(struct rte_crypto_asym_xform *xfrm)
 error_exit:
        if (sess != NULL)
                rte_cryptodev_asym_session_free(dev_id, sess);
-       if (op != NULL)
-               rte_crypto_op_free(op);
+       rte_crypto_op_free(op);
 
        return status;
 }
@@ -1482,8 +1477,7 @@ error_exit:
        if (sess)
                rte_cryptodev_asym_session_free(dev_id, sess);
 
-       if (op)
-               rte_crypto_op_free(op);
+       rte_crypto_op_free(op);
 
        TEST_ASSERT_EQUAL(status, 0, "Test failed");
 
@@ -1594,8 +1588,7 @@ error_exit:
        if (sess != NULL)
                rte_cryptodev_asym_session_free(dev_id, sess);
 
-       if (op != NULL)
-               rte_crypto_op_free(op);
+       rte_crypto_op_free(op);
 
        TEST_ASSERT_EQUAL(status, 0, "Test failed");
 
@@ -1718,8 +1711,7 @@ test_dsa_sign(struct rte_crypto_dsa_op_param *dsa_op)
 error_exit:
        if (sess != NULL)
                rte_cryptodev_asym_session_free(dev_id, sess);
-       if (op != NULL)
-               rte_crypto_op_free(op);
+       rte_crypto_op_free(op);
        return status;
 }
 
@@ -1809,8 +1801,7 @@ test_dsa_verify(struct rte_crypto_dsa_op_param *dsa_op)
 error_exit:
        if (sess != NULL)
                rte_cryptodev_asym_session_free(dev_id, sess);
-       if (op != NULL)
-               rte_crypto_op_free(op);
+       rte_crypto_op_free(op);
        return status;
 }
 
@@ -2012,8 +2003,7 @@ test_ecdsa_sign_verify(enum curve curve_id)
 exit:
        if (sess != NULL)
                rte_cryptodev_asym_session_free(dev_id, sess);
-       if (op != NULL)
-               rte_crypto_op_free(op);
+       rte_crypto_op_free(op);
        return status;
 };
 
@@ -2174,8 +2164,7 @@ test_ecpm(enum curve curve_id)
 exit:
        if (sess != NULL)
                rte_cryptodev_asym_session_free(dev_id, sess);
-       if (op != NULL)
-               rte_crypto_op_free(op);
+       rte_crypto_op_free(op);
        return status;
 }
 
index 127e2a5..b5813b9 100644 (file)
@@ -809,8 +809,7 @@ error_exit:
                rte_free(auth_xform);
        }
 
-       if (op)
-               rte_crypto_op_free(op);
+       rte_crypto_op_free(op);
 
        rte_pktmbuf_free(obuf);
 
index da00694..d1ed5d4 100644 (file)
@@ -278,8 +278,7 @@ fbk_clean(unsigned lcore_id)
        int i;
 
        handle = rte_fbk_hash_find_existing("fr_test_once");
-       if (handle != NULL)
-               rte_fbk_hash_free(handle);
+       rte_fbk_hash_free(handle);
 
        for (i = 0; i < MAX_ITER_MULTI; i++) {
                snprintf(fbk_name, sizeof(fbk_name), "fr_test_%d_%d",  lcore_id, i);
@@ -348,8 +347,7 @@ lpm_clean(unsigned int lcore_id)
        int i;
 
        lpm = rte_lpm_find_existing("fr_test_once");
-       if (lpm != NULL)
-               rte_lpm_free(lpm);
+       rte_lpm_free(lpm);
 
        for (i = 0; i < MAX_LPM_ITER_TIMES; i++) {
                snprintf(lpm_name, sizeof(lpm_name), "fr_test_%d_%d",  lcore_id, i);
index d522cb7..3e45afa 100644 (file)
@@ -1159,8 +1159,7 @@ fbk_hash_unit_test(void)
        RETURN_IF_ERROR_FBK(handle == NULL, "fbk hash creation should have succeeded");
 
        tmp = rte_fbk_hash_create(&invalid_params_same_name_2);
-       if (tmp != NULL)
-               rte_fbk_hash_free(tmp);
+       rte_fbk_hash_free(tmp);
        RETURN_IF_ERROR_FBK(tmp != NULL, "fbk hash creation should have failed");
 
        /* we are not freeing  handle here because we need a hash list
index f10a981..c57e191 100644 (file)
@@ -1018,8 +1018,7 @@ mlx5_os_interrupt_handler_create(int mode, bool set_fd_nonblock, int fd,
        }
        return tmp_intr_handle;
 err:
-       if (tmp_intr_handle)
-               rte_intr_instance_free(tmp_intr_handle);
+       rte_intr_instance_free(tmp_intr_handle);
        return NULL;
 }
 
index a93a605..0500e8c 100644 (file)
@@ -1404,11 +1404,9 @@ dpaa2_qdma_reset(struct rte_dma_dev *dev)
 
        /* Reset and free virtual queues */
        for (i = 0; i < qdma_dev->num_vqs; i++) {
-               if (qdma_dev->vqs[i].status_ring)
-                       rte_ring_free(qdma_dev->vqs[i].status_ring);
+               rte_ring_free(qdma_dev->vqs[i].status_ring);
        }
-       if (qdma_dev->vqs)
-               rte_free(qdma_dev->vqs);
+       rte_free(qdma_dev->vqs);
        qdma_dev->vqs = NULL;
 
        /* Reset QDMA device structure */
index ba82a80..f93313b 100644 (file)
@@ -166,8 +166,7 @@ sw_port_setup(struct rte_eventdev *dev, uint8_t port_id,
        snprintf(buf, sizeof(buf), "sw%d_p%u_%s", dev->data->dev_id,
                        port_id, "rx_worker_ring");
        struct rte_event_ring *existing_ring = rte_event_ring_lookup(buf);
-       if (existing_ring)
-               rte_event_ring_free(existing_ring);
+       rte_event_ring_free(existing_ring);
 
        p->rx_worker_ring = rte_event_ring_create(buf, MAX_SW_PROD_Q_DEPTH,
                        dev->data->socket_id,
@@ -186,8 +185,7 @@ sw_port_setup(struct rte_eventdev *dev, uint8_t port_id,
        snprintf(buf, sizeof(buf), "sw%d_p%u, %s", dev->data->dev_id,
                        port_id, "cq_worker_ring");
        existing_ring = rte_event_ring_lookup(buf);
-       if (existing_ring)
-               rte_event_ring_free(existing_ring);
+       rte_event_ring_free(existing_ring);
 
        p->cq_worker_ring = rte_event_ring_create(buf, conf->dequeue_depth,
                        dev->data->socket_id,
index ceb18ae..8c05302 100644 (file)
@@ -1768,8 +1768,7 @@ ifpga_vdev_parse_devargs(struct rte_devargs *devargs,
        ret = 0;
 
 end:
-       if (kvlist)
-               rte_kvargs_free(kvlist);
+       rte_kvargs_free(kvlist);
 
        return ret;
 }
index 06a5c26..ed17fb5 100644 (file)
@@ -364,8 +364,7 @@ mlx5_vdpa_virtq_sub_objs_prepare(struct mlx5_vdpa_priv *priv,
                        if (virtq->umems[i].obj)
                                claim_zero(mlx5_glue->devx_umem_dereg
                                   (virtq->umems[i].obj));
-                       if (virtq->umems[i].buf)
-                               rte_free(virtq->umems[i].buf);
+                       rte_free(virtq->umems[i].buf);
                        virtq->umems[i].size = 0;
                        virtq->umems[i].obj = NULL;
                        virtq->umems[i].buf = NULL;
index 076e9de..19af134 100644 (file)
@@ -1523,8 +1523,7 @@ fips_dev_auto_test_uninit(uint8_t dev_id,
                struct fips_dev_auto_test_env *env)
 {
        rte_pktmbuf_free(env->mbuf);
-       if (env->op)
-               rte_crypto_op_free(env->op);
+       rte_crypto_op_free(env->op);
        rte_mempool_free(env->mpool);
        rte_mempool_free(env->op_pool);
        rte_mempool_free(env->sess_pool);
index f52ccff..710e89a 100644 (file)
@@ -1046,8 +1046,7 @@ table_state_free(struct rte_swx_ctl_pipeline *ctl)
                struct rte_swx_table_state *ts = &ctl->ts_next[selector_base_index + i];
 
                /* Table object. */
-               if (ts->obj)
-                       rte_swx_table_selector_free(ts->obj);
+               rte_swx_table_selector_free(ts->obj);
        }
 
        /* For each learner table, free its table state. */
index 50805ba..732a064 100644 (file)
@@ -9250,16 +9250,14 @@ table_state_build_free(struct rte_swx_pipeline *p)
                struct rte_swx_table_state *ts = &p->table_state[p->n_tables + i];
 
                /* ts->obj. */
-               if (ts->obj)
-                       rte_swx_table_selector_free(ts->obj);
+               rte_swx_table_selector_free(ts->obj);
        }
 
        for (i = 0; i < p->n_learners; i++) {
                struct rte_swx_table_state *ts = &p->table_state[p->n_tables + p->n_selectors + i];
 
                /* ts->obj. */
-               if (ts->obj)
-                       rte_swx_table_learner_free(ts->obj);
+               rte_swx_table_learner_free(ts->obj);
 
                /* ts->default_action_data. */
                free(ts->default_action_data);
index 27a67b4..ce2a78f 100644 (file)
@@ -373,8 +373,7 @@ table_free(void *table)
        if (!t)
                return;
 
-       if (t->acl_ctx)
-               rte_acl_free(t->acl_ctx);
+       rte_acl_free(t->acl_ctx);
        env_free(t, t->total_size);
 }
 
index 179a1da..53fd5c6 100644 (file)
@@ -145,8 +145,7 @@ rte_table_acl_free(void *table)
        }
 
        /* Free previously allocated resources */
-       if (acl->ctx != NULL)
-               rte_acl_free(acl->ctx);
+       rte_acl_free(acl->ctx);
 
        rte_free(acl);
 
@@ -317,8 +316,7 @@ rte_table_acl_entry_add(
        }
 
        /* Commit changes */
-       if (acl->ctx != NULL)
-               rte_acl_free(acl->ctx);
+       rte_acl_free(acl->ctx);
        acl->ctx = ctx;
        *key_found = 0;
        *entry_ptr = &acl->memory[free_pos * acl->entry_size];
@@ -397,8 +395,7 @@ rte_table_acl_entry_delete(
        }
 
        /* Commit changes */
-       if (acl->ctx != NULL)
-               rte_acl_free(acl->ctx);
+       rte_acl_free(acl->ctx);
 
        acl->ctx = ctx;
        *key_found = 1;
@@ -574,8 +571,7 @@ rte_table_acl_entry_add_bulk(
        }
 
        /* Commit changes */
-       if (acl->ctx != NULL)
-               rte_acl_free(acl->ctx);
+       rte_acl_free(acl->ctx);
        acl->ctx = ctx;
 
        for (i = 0; i < n_keys; i++) {
@@ -693,8 +689,7 @@ rte_table_acl_entry_delete_bulk(
        }
 
        /* Commit changes */
-       if (acl->ctx != NULL)
-               rte_acl_free(acl->ctx);
+       rte_acl_free(acl->ctx);
 
        acl->ctx = ctx;
        for (i = 0; i < n_keys; i++) {