diff mbox

[API-NEXT] helper: cuckootable: add missing return codes

Message ID 1470836131-9684-1-git-send-email-maxim.uvarov@linaro.org
State Superseded
Headers show

Commit Message

Maxim Uvarov Aug. 10, 2016, 1:35 p.m. UTC
add missing return codes for non void functions.

Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>

---
 helper/cuckootable.c | 32 +++++++++++++++++++++++---------
 1 file changed, 23 insertions(+), 9 deletions(-)

-- 
2.7.1.250.gff4ea60

Comments

Maxim Uvarov Aug. 19, 2016, 5:27 p.m. UTC | #1
ping

On 08/10/16 16:35, Maxim Uvarov wrote:
> add missing return codes for non void functions.

>

> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>

> ---

>   helper/cuckootable.c | 32 +++++++++++++++++++++++---------

>   1 file changed, 23 insertions(+), 9 deletions(-)

>

> diff --git a/helper/cuckootable.c b/helper/cuckootable.c

> index 91a73b4..c27c7b1 100644

> --- a/helper/cuckootable.c

> +++ b/helper/cuckootable.c

> @@ -163,18 +163,19 @@ is_power_of_2(uint32_t n)

>   odph_table_t

>   odph_cuckoo_table_lookup(const char *name)

>   {

> -	odph_cuckoo_table_impl *tbl = NULL;

> +	odph_cuckoo_table_impl *tbl;

>   

>   	if (name == NULL || strlen(name) >= ODPH_TABLE_NAME_LEN)

>   		return NULL;

>   

>   	tbl = (odph_cuckoo_table_impl *)odp_shm_addr(odp_shm_lookup(name));

> +	if (!tbl || tbl->magicword != ODPH_CUCKOO_TABLE_MAGIC_WORD)

> +		return NULL;

>   

> -	if (

> -		tbl != NULL &&

> -		tbl->magicword == ODPH_CUCKOO_TABLE_MAGIC_WORD &&

> -		strcmp(tbl->name, name) == 0)

> -		return (odph_table_t)tbl;

> +	if (strcmp(tbl->name, name))

> +		return NULL;

> +

> +	return (odph_table_t)tbl;

>   }

>   

>   odph_table_t

> @@ -311,6 +312,9 @@ odph_cuckoo_table_destroy(odph_table_t tbl)

>   	int ret, i, j;

>   	odph_cuckoo_table_impl *impl = NULL;

>   	char pool_name[ODPH_TABLE_NAME_LEN + 3];

> +	odp_event_t ev;

> +	odp_shm_t shm;

> +	odp_pool_t pool;

>   

>   	if (tbl == NULL)

>   		return -1;

> @@ -333,8 +337,6 @@ odph_cuckoo_table_destroy(odph_table_t tbl)

>   	}

>   

>   	/* free all free buffers */

> -	odp_event_t ev;

> -

>   	while ((ev = odp_queue_deq(impl->free_slots))

>   			!= ODP_EVENT_INVALID) {

>   		odp_buffer_free(odp_buffer_from_event(ev));

> @@ -347,6 +349,12 @@ odph_cuckoo_table_destroy(odph_table_t tbl)

>   

>   	/* destroy key-value pool */

>   	snprintf(pool_name, sizeof(pool_name), "kv_%s", impl->name);

> +	pool = odp_pool_lookup(pool_name);

> +	if (pool == ODP_POOL_INVALID) {

> +		ODPH_DBG("invalid pool\n");

> +		return -1;

> +	}

> +

>   	ret = odp_pool_destroy(odp_pool_lookup(pool_name));

>   	if (ret != 0) {

>   		ODPH_DBG("failed to destroy key-value buffer pool\n");

> @@ -354,7 +362,13 @@ odph_cuckoo_table_destroy(odph_table_t tbl)

>   	}

>   

>   	/* free impl */

> -	odp_shm_free(odp_shm_lookup(impl->name));

> +	shm = odp_shm_lookup(impl->name);

> +	if (shm == ODP_SHM_INVALID) {

> +		ODPH_DBG("unable look up shm\n");

> +		return -1;

> +	}

> +

> +	return odp_shm_free(shm);

>   }

>   

>   static uint32_t hash(const odph_cuckoo_table_impl *h, const void *key)
diff mbox

Patch

diff --git a/helper/cuckootable.c b/helper/cuckootable.c
index 91a73b4..c27c7b1 100644
--- a/helper/cuckootable.c
+++ b/helper/cuckootable.c
@@ -163,18 +163,19 @@  is_power_of_2(uint32_t n)
 odph_table_t
 odph_cuckoo_table_lookup(const char *name)
 {
-	odph_cuckoo_table_impl *tbl = NULL;
+	odph_cuckoo_table_impl *tbl;
 
 	if (name == NULL || strlen(name) >= ODPH_TABLE_NAME_LEN)
 		return NULL;
 
 	tbl = (odph_cuckoo_table_impl *)odp_shm_addr(odp_shm_lookup(name));
+	if (!tbl || tbl->magicword != ODPH_CUCKOO_TABLE_MAGIC_WORD)
+		return NULL;
 
-	if (
-		tbl != NULL &&
-		tbl->magicword == ODPH_CUCKOO_TABLE_MAGIC_WORD &&
-		strcmp(tbl->name, name) == 0)
-		return (odph_table_t)tbl;
+	if (strcmp(tbl->name, name))
+		return NULL;
+
+	return (odph_table_t)tbl;
 }
 
 odph_table_t
@@ -311,6 +312,9 @@  odph_cuckoo_table_destroy(odph_table_t tbl)
 	int ret, i, j;
 	odph_cuckoo_table_impl *impl = NULL;
 	char pool_name[ODPH_TABLE_NAME_LEN + 3];
+	odp_event_t ev;
+	odp_shm_t shm;
+	odp_pool_t pool;
 
 	if (tbl == NULL)
 		return -1;
@@ -333,8 +337,6 @@  odph_cuckoo_table_destroy(odph_table_t tbl)
 	}
 
 	/* free all free buffers */
-	odp_event_t ev;
-
 	while ((ev = odp_queue_deq(impl->free_slots))
 			!= ODP_EVENT_INVALID) {
 		odp_buffer_free(odp_buffer_from_event(ev));
@@ -347,6 +349,12 @@  odph_cuckoo_table_destroy(odph_table_t tbl)
 
 	/* destroy key-value pool */
 	snprintf(pool_name, sizeof(pool_name), "kv_%s", impl->name);
+	pool = odp_pool_lookup(pool_name);
+	if (pool == ODP_POOL_INVALID) {
+		ODPH_DBG("invalid pool\n");
+		return -1;
+	}
+
 	ret = odp_pool_destroy(odp_pool_lookup(pool_name));
 	if (ret != 0) {
 		ODPH_DBG("failed to destroy key-value buffer pool\n");
@@ -354,7 +362,13 @@  odph_cuckoo_table_destroy(odph_table_t tbl)
 	}
 
 	/* free impl */
-	odp_shm_free(odp_shm_lookup(impl->name));
+	shm = odp_shm_lookup(impl->name);
+	if (shm == ODP_SHM_INVALID) {
+		ODPH_DBG("unable look up shm\n");
+		return -1;
+	}
+
+	return odp_shm_free(shm);
 }
 
 static uint32_t hash(const odph_cuckoo_table_impl *h, const void *key)