Soft Patch Panel
 help / color / mirror / Atom feed
From: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
To: x-fn-spp@sl.ntt-tx.co.jp, ferruh.yigit@intel.com
Cc: spp@dpdk.org
Subject: Re: [spp] [PATCH 1/2] spp_vf: remove flush command and cancel command
Date: Wed, 18 Jul 2018 14:04:22 +0900	[thread overview]
Message-ID: <d7ced452-440d-26fb-8c0d-60ffce31788c@lab.ntt.co.jp> (raw)
In-Reply-To: <201807162343.w6GNhNud014054@imss03.silk.ntt-tx.co.jp>

On 2018/07/17 8:43, x-fn-spp@sl.ntt-tx.co.jp wrote:
> From: Hideyuki Yamashita <yamashita.hideyuki@po.ntt-tx.co.jp>
> 
> This patch removes flush command and cancel command.
> * call spp_flush() internally when component/port/classifier_mac
>    command is accepted
Hi Hideyuki,

I think this update is a little confusing because the meaning of "removes flush command" is unclear. spp_flush() is not removed 
but executed if ret is 0. I assume that you are going to remove flush command from SPP controller and spp_flush() is still 
remained in spp_vf. I think you had better to describe exactly what is your change, and why you remove flush and cancel command 
in this case.

Log message "Execute flush command.\n" is also not appropriate because this command is removed in this change.
> * send error when receive flush/cancel command
No error is sent in this update.

Thanks
> * remove cancel related functions >
> Signed-off-by: Hideyuki Yamashita <yamashita.hideyuki@po.ntt-tx.co.jp>
> Signed-off-by: Naoki Takada <takada.naoki@lab.ntt.co.jp>
> ---
>   src/vf/command_dec.c  |  4 ----
>   src/vf/command_dec.h  |  6 ------
>   src/vf/command_proc.c | 25 +++++++++++++++----------
>   src/vf/spp_vf.c       | 20 --------------------
>   src/vf/spp_vf.h       |  5 -----
>   5 files changed, 15 insertions(+), 45 deletions(-)
> 
> diff --git a/src/vf/command_dec.c b/src/vf/command_dec.c
> index 2c7debc..74b0c1d 100644
> --- a/src/vf/command_dec.c
> +++ b/src/vf/command_dec.c
> @@ -642,7 +642,6 @@ static struct decode_parameter_list parameter_list[][SPP_CMD_MAX_PARAMETERS] = {
>   		},
>   		DECODE_PARAMETER_LIST_EMPTY,
>   	},
> -	{ DECODE_PARAMETER_LIST_EMPTY }, /* flush            */
>   	{ DECODE_PARAMETER_LIST_EMPTY }, /* _get_client_id   */
>   	{ DECODE_PARAMETER_LIST_EMPTY }, /* status           */
>   	{ DECODE_PARAMETER_LIST_EMPTY }, /* exit             */
> @@ -709,7 +708,6 @@ static struct decode_parameter_list parameter_list[][SPP_CMD_MAX_PARAMETERS] = {
>   		},
>   		DECODE_PARAMETER_LIST_EMPTY,
>   	},
> -	{ DECODE_PARAMETER_LIST_EMPTY }, /* cancel           */
>   	{ DECODE_PARAMETER_LIST_EMPTY }, /* termination      */
>   };
>   
> @@ -755,7 +753,6 @@ static struct decode_command_list command_list[] = {
>   						/* classifier_table(mac) */
>   	{ "classifier_table", 6, 6, decode_command_parameter_in_list },
>   						/* classifier_table(vlan) */
> -	{ "flush",            1, 1, NULL },     /* flush            */
>   	{ "_get_client_id",   1, 1, NULL },     /* _get_client_id   */
>   	{ "status",           1, 1, NULL },     /* status           */
>   	{ "exit",             1, 1, NULL },     /* exit             */
> @@ -763,7 +760,6 @@ static struct decode_command_list command_list[] = {
>   						/* component        */
>   	{ "port",             5, 8, decode_command_parameter_in_list },
>   						/* port             */
> -	{ "cancel",           1, 1, NULL },     /* cancel           */
>   	{ "",                 0, 0, NULL }      /* termination      */
>   };
>   
> diff --git a/src/vf/command_dec.h b/src/vf/command_dec.h
> index e7cbc8b..93444cb 100644
> --- a/src/vf/command_dec.h
> +++ b/src/vf/command_dec.h
> @@ -50,9 +50,6 @@ enum spp_command_type {
>   	/** classifier_table command(VLAN) */
>   	SPP_CMDTYPE_CLASSIFIER_TABLE_VLAN,
>   
> -	/** flush command */
> -	SPP_CMDTYPE_FLUSH,
> -
>   	/** get_client_id command */
>   	SPP_CMDTYPE_CLIENT_ID,
>   
> @@ -67,9 +64,6 @@ enum spp_command_type {
>   
>   	/** port command */
>   	SPP_CMDTYPE_PORT,
> -
> -	/** cancel command */
> -	SPP_CMDTYPE_CANCEL,
>   };
>   
>   /** "classifier_table" command specific parameters */
> diff --git a/src/vf/command_proc.c b/src/vf/command_proc.c
> index e13ae2c..398d9f9 100644
> --- a/src/vf/command_proc.c
> +++ b/src/vf/command_proc.c
> @@ -218,11 +218,11 @@ execute_command(const struct spp_command *command)
>   				command->spec.classifier_table.vid,
>   				command->spec.classifier_table.mac,
>   				&command->spec.classifier_table.port);
> -		break;
> -
> -	case SPP_CMDTYPE_FLUSH:
> -		RTE_LOG(INFO, SPP_COMMAND_PROC, "Execute flush command.\n");
> -		ret = spp_flush();
> +		if (ret == 0) {
> +			RTE_LOG(INFO, SPP_COMMAND_PROC,
> +					"Execute flush command.\n");
> +			ret = spp_flush();
> +		}
>   		break;
>   
>   	case SPP_CMDTYPE_COMPONENT:
> @@ -232,6 +232,11 @@ execute_command(const struct spp_command *command)
>   				command->spec.component.name,
>   				command->spec.component.core,
>   				command->spec.component.type);
> +		if (ret == 0) {
> +			RTE_LOG(INFO, SPP_COMMAND_PROC,
> +					"Execute flush command.\n");
> +			ret = spp_flush();
> +		}
>   		break;
>   
>   	case SPP_CMDTYPE_PORT:
> @@ -244,11 +249,11 @@ execute_command(const struct spp_command *command)
>   				command->spec.port.rxtx,
>   				command->spec.port.name,
>   				&command->spec.port.ability);
> -		break;
> -
> -	case SPP_CMDTYPE_CANCEL:
> -		RTE_LOG(INFO, SPP_COMMAND_PROC, "Execute cancel command.\n");
> -		spp_cancel();
> +		if (ret == 0) {
> +			RTE_LOG(INFO, SPP_COMMAND_PROC,
> +					"Execute flush command.\n");
> +			ret = spp_flush();
> +		}
>   		break;
>   
>   	default:
> diff --git a/src/vf/spp_vf.c b/src/vf/spp_vf.c
> index 4d0d278..2a77ec6 100644
> --- a/src/vf/spp_vf.c
> +++ b/src/vf/spp_vf.c
> @@ -664,19 +664,6 @@ backup_mng_info(struct cancel_backup_info *backup)
>   	memset(g_change_component, 0x00, sizeof(g_change_component));
>   }
>   
> -/* Cancel update of management information */
> -static void
> -cancel_mng_info(struct cancel_backup_info *backup)
> -{
> -	dump_all_mng_info(backup->core, backup->component, &backup->interface);
> -	copy_mng_info(g_core_info, g_component_info, &g_iface_info,
> -			backup->core, backup->component, &backup->interface,
> -			COPY_MNG_FLG_ALLCOPY);
> -	dump_all_mng_info(g_core_info, g_component_info, &g_iface_info);
> -	memset(g_change_core, 0x00, sizeof(g_change_core));
> -	memset(g_change_component, 0x00, sizeof(g_change_component));
> -}
> -
>   /**
>    * Initialize g_iface_info
>    *
> @@ -1635,13 +1622,6 @@ spp_flush(void)
>   	return ret;
>   }
>   
> -/* Cancel data that is not flushing */
> -void
> -spp_cancel(void)
> -{
> -	cancel_mng_info(&g_backup_info);
> -}
> -
>   /* Iterate core information */
>   int
>   spp_iterate_core_info(struct spp_iterate_core_params *params)
> diff --git a/src/vf/spp_vf.h b/src/vf/spp_vf.h
> index adcfafe..3491879 100644
> --- a/src/vf/spp_vf.h
> +++ b/src/vf/spp_vf.h
> @@ -267,11 +267,6 @@ int spp_update_port(
>    */
>   int spp_flush(void);
>   
> -/**
> - * Cancel data that is not flushing
> - */
> -void spp_cancel(void);
> -
>   struct spp_iterate_core_params;
>   /** definition of iterated core element procedure function */
>   typedef int (*spp_iterate_core_element_proc)(
> 


-- 
Yasufumi Ogawa
NTT Network Service Systems Labs

  reply	other threads:[~2018-07-18  5:06 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <1531784603-1761-1-git-send-email-x-fn-spp@sl.ntt-tx.co.jp>
2018-07-16 23:43 ` x-fn-spp
2018-07-18  5:04   ` Yasufumi Ogawa [this message]
2018-07-18  8:19     ` [spp] [spp 03037] " Hideyuki Yamashita
2018-07-16 23:43 ` [spp] [PATCH 2/2] docs: remove description related to flush and cancel x-fn-spp

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=d7ced452-440d-26fb-8c0d-60ffce31788c@lab.ntt.co.jp \
    --to=ogawa.yasufumi@lab.ntt.co.jp \
    --cc=ferruh.yigit@intel.com \
    --cc=spp@dpdk.org \
    --cc=x-fn-spp@sl.ntt-tx.co.jp \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).