[spp] [PATCH 11/57] spp_vf: fix compiler warning in command_proc.c
x-fn-spp at sl.ntt-tx.co.jp
x-fn-spp at sl.ntt-tx.co.jp
Thu Dec 28 05:55:18 CET 2017
From: Hiroyuki Nakamura <nakamura.hioryuki at po.ntt-tx.co.jp>
* Add include header.
* Add variable declaration.
* Mark unused parameter.
* Add comment and log.
Signed-off-by: Daiki Yamashita <yamashita.daiki.z01 at as.ntt-tx.co.jp>
Signed-off-by: Yasufum Ogawa <ogawa.yasufumi at lab.ntt.co.jp>
---
src/vf/command_proc.c | 42 ++++++++++++++++++++++--------------------
1 file changed, 22 insertions(+), 20 deletions(-)
diff --git a/src/vf/command_proc.c b/src/vf/command_proc.c
index f8d368f..7a5ed56 100644
--- a/src/vf/command_proc.c
+++ b/src/vf/command_proc.c
@@ -14,6 +14,7 @@
#include "spp_vf.h"
#include "spp_config.h"
+#include "command_proc.h"
#define RTE_LOGTYPE_SPP_COMMAND_PROC RTE_LOGTYPE_USER1
@@ -279,6 +280,7 @@ struct command {
/* request parameters */
struct request {
int num_command;
+ int num_valid_command;
struct command commands[CMD_MAX_COMMANDS];
};
@@ -315,9 +317,9 @@ struct json_value_decode_rule {
/* definition helper that enum value decode procedure */
#define DECODE_ENUM_VALUE(proc_name, enum_type, string_table) \
-int \
+static int \
decode_##proc_name##_value(void *output, const json_t *value_obj, \
- const struct json_value_decode_rule *rule) \
+ __rte_unused const struct json_value_decode_rule *rule) \
{ \
int i; \
enum_type type; \
@@ -343,7 +345,7 @@ DECODE_ENUM_VALUE(classifier_type, enum classifier_type, CLASSIFILER_TYPE_STRING
/* decode procedure for integer */
static int
decode_int_value(void *output, const json_t *value_obj,
- const struct json_value_decode_rule *rule)
+ __rte_unused const struct json_value_decode_rule *rule)
{
int val = json_integer_value(value_obj);
memcpy(output, &val, sizeof(int));
@@ -354,7 +356,7 @@ decode_int_value(void *output, const json_t *value_obj,
/* decode procedure for string */
static int
decode_string_value(void *output, const json_t *value_obj,
- const struct json_value_decode_rule *rule)
+ __rte_unused const struct json_value_decode_rule *rule)
{
const char* str_val = json_string_value(value_obj);
#if 0
@@ -373,7 +375,7 @@ decode_string_value(void *output, const json_t *value_obj,
/* decode procedure for spp_config_port_info */
static int
decode_port_value(void *output, const json_t *value_obj,
- const struct json_value_decode_rule *rule)
+ __rte_unused const struct json_value_decode_rule *rule)
{
int ret = -1;
struct spp_config_port_info *port = (struct spp_config_port_info *)output;
@@ -477,7 +479,7 @@ const struct json_value_decode_rule DECODERULE_CLASSIFIER_TABLE_COMMAND[] = {
/* */
static int
decode_command_object(void* output, const json_t *parent_obj,
- const struct json_value_decode_rule *rule)
+ __rte_unused const struct json_value_decode_rule *rule)
{
int ret = -1;
struct command *command = (struct command *)output;
@@ -530,23 +532,23 @@ const struct json_value_decode_rule DECODERULE_REQUEST[] = {
/* */
static int
-decode_request(struct request *request, json_t **top_obj, const char *request_str, size_t request_str_len)
+decode_request(struct request *request, const char *request_str, size_t request_str_len)
{
int ret = -1;
- int i;
+ json_t *top_obj;
json_error_t json_error;
/* parse json string */
- *top_obj = json_loadb(request_str, request_str_len, 0, &json_error);
+ top_obj = json_loadb(request_str, request_str_len, 0, &json_error);
if (unlikely(*top_obj == NULL)) {
RTE_LOG(ERR, SPP_COMMAND_PROC, "Cannot parse command request. "
- "error=%s\n",
- json_error.text);
+ "error=%s, request_str=%.*s\n",
+ json_error.text, request_str_len, request_str);
return -1;
}
/* decode request object */
- ret = decode_json_object(request, *top_obj, DECODERULE_REQUEST);
+ ret = decode_json_object(request, top_obj, DECODERULE_REQUEST);
if (unlikely(ret != 0)) {
// TODO:エラー
return -1;
@@ -593,24 +595,24 @@ process_request(const char *request_str, size_t request_str_len)
int i;
struct request request;
- json_t *top_obj;
+
+ RTE_LOG(DEBUG, SPP_COMMAND_PROC, "Receive command request. "
+ "request_str=%.*s\n", request_str_len, request_str);
memset(&request, 0, sizeof(struct request));
- ret = decode_request(&request, &top_obj, request_str, request_str_len);
+ ret = decode_request(&request, request_str, request_str_len);
if (unlikely(ret != 0))
return -1;
for (i = 0; i < request.num_command ; ++i) {
ret = execute_command(request.commands + i);
}
-}
-
-
-////////////////////////////////////////////////////////////////////////////////
+ return 0;
+}
-/* */
+/* initialize command processor. */
int
spp_command_proc_init(const char *controller_ip, int controller_port)
{
@@ -620,7 +622,7 @@ spp_command_proc_init(const char *controller_ip, int controller_port)
return 0;
}
-/* */
+/* process command from controller. */
void
spp_command_proc_do(void)
{
--
1.9.1
More information about the spp
mailing list