]> git.droids-corp.org - dpdk.git/blobdiff - lib/librte_kvargs/rte_kvargs.c
ring: guarantee load/load order in enqueue and dequeue
[dpdk.git] / lib / librte_kvargs / rte_kvargs.c
index c2dd0513361fac17c56e6f8ffd3c69f4ceb340a2..854ac83f513543dc1d191b7c41a32ed1063c2d2b 100644 (file)
@@ -92,9 +92,9 @@ rte_kvargs_tokenize(struct rte_kvargs *kvlist, const char *params)
  * into a list of valid keys.
  */
 static int
-is_valid_key(const char *valid[], const char *key_match)
+is_valid_key(const char * const valid[], const char *key_match)
 {
-       const char **valid_ptr;
+       const char * const *valid_ptr;
 
        for (valid_ptr = valid; *valid_ptr != NULL; valid_ptr++) {
                if (strcmp(key_match, *valid_ptr) == 0)
@@ -109,7 +109,7 @@ is_valid_key(const char *valid[], const char *key_match)
  */
 static int
 check_for_valid_keys(struct rte_kvargs *kvlist,
-               const char *valid[])
+               const char * const valid[])
 {
        unsigned i, ret;
        struct rte_kvargs_pair *pair;
@@ -177,9 +177,7 @@ rte_kvargs_free(struct rte_kvargs *kvlist)
        if (!kvlist)
                return;
 
-       if (kvlist->str != NULL)
-               free(kvlist->str);
-
+       free(kvlist->str);
        free(kvlist);
 }
 
@@ -189,7 +187,7 @@ rte_kvargs_free(struct rte_kvargs *kvlist)
  * check if only valid keys were used.
  */
 struct rte_kvargs *
-rte_kvargs_parse(const char *args, const char *valid_keys[])
+rte_kvargs_parse(const char *args, const char * const valid_keys[])
 {
        struct rte_kvargs *kvlist;