Message ID | 1470924859-20182-1-git-send-email-maxim.uvarov@linaro.org |
---|---|
State | New |
Headers | show |
On Thu, Aug 11, 2016 at 9:14 AM, Maxim Uvarov <maxim.uvarov@linaro.org> wrote: > add missing return codes for non void functions. > > Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org> > Reviewed-and-tested-by: Bill Fischofer <bill.fischofer@linaro.org> > --- > helper/cuckootable.c | 36 +++++++++++++++++++++++++----------- > 1 file changed, 25 insertions(+), 11 deletions(-) > > diff --git a/helper/cuckootable.c b/helper/cuckootable.c > index 91a73b4..b4fce6c 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,14 +349,26 @@ odph_cuckoo_table_destroy(odph_table_t tbl) > > /* destroy key-value pool */ > snprintf(pool_name, sizeof(pool_name), "kv_%s", impl->name); > - ret = odp_pool_destroy(odp_pool_lookup(pool_name)); > + pool = odp_pool_lookup(pool_name); > + if (pool == ODP_POOL_INVALID) { > + ODPH_DBG("invalid pool\n"); > + return -1; > + } > + > + ret = odp_pool_destroy(pool); > if (ret != 0) { > ODPH_DBG("failed to destroy key-value buffer pool\n"); > - return ret; > + return -1; > } > > /* 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) > -- > 2.7.1.250.gff4ea60 > >
Merged, Maxim. On 08/12/16 17:30, Bill Fischofer wrote: > > > On Thu, Aug 11, 2016 at 9:14 AM, Maxim Uvarov <maxim.uvarov@linaro.org > <mailto:maxim.uvarov@linaro.org>> wrote: > > add missing return codes for non void functions. > > Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org > <mailto:maxim.uvarov@linaro.org>> > > > Reviewed-and-tested-by: Bill Fischofer <bill.fischofer@linaro.org > <mailto:bill.fischofer@linaro.org>> > > --- > helper/cuckootable.c | 36 +++++++++++++++++++++++++----------- > 1 file changed, 25 insertions(+), 11 deletions(-) > > diff --git a/helper/cuckootable.c b/helper/cuckootable.c > index 91a73b4..b4fce6c 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,14 +349,26 @@ odph_cuckoo_table_destroy(odph_table_t tbl) > > /* destroy key-value pool */ > snprintf(pool_name, sizeof(pool_name), "kv_%s", impl->name); > - ret = odp_pool_destroy(odp_pool_lookup(pool_name)); > + pool = odp_pool_lookup(pool_name); > + if (pool == ODP_POOL_INVALID) { > + ODPH_DBG("invalid pool\n"); > + return -1; > + } > + > + ret = odp_pool_destroy(pool); > if (ret != 0) { > ODPH_DBG("failed to destroy key-value buffer pool\n"); > - return ret; > + return -1; > } > > /* 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) > -- > 2.7.1.250.gff4ea60 > >
diff --git a/helper/cuckootable.c b/helper/cuckootable.c index 91a73b4..b4fce6c 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,14 +349,26 @@ odph_cuckoo_table_destroy(odph_table_t tbl) /* destroy key-value pool */ snprintf(pool_name, sizeof(pool_name), "kv_%s", impl->name); - ret = odp_pool_destroy(odp_pool_lookup(pool_name)); + pool = odp_pool_lookup(pool_name); + if (pool == ODP_POOL_INVALID) { + ODPH_DBG("invalid pool\n"); + return -1; + } + + ret = odp_pool_destroy(pool); if (ret != 0) { ODPH_DBG("failed to destroy key-value buffer pool\n"); - return ret; + return -1; } /* 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)
add missing return codes for non void functions. Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org> --- helper/cuckootable.c | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) -- 2.7.1.250.gff4ea60