From mboxrd@z Thu Jan 1 00:00:00 1970 From: Maxime Coquelin Subject: Re: [PATCH v2 1/5] net/virtio: prevent simple Tx path selection by default Date: Thu, 7 Jun 2018 09:40:35 +0200 Message-ID: References: <20180606123128.7868-1-maxime.coquelin@redhat.com> <20180606123128.7868-2-maxime.coquelin@redhat.com> <20180607054323.GE32696@debian> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Cc: zhihong.wang@intel.com, dev@dpdk.org To: Tiwei Bie Return-path: Received: from mx1.redhat.com (mx3-rdu2.redhat.com [66.187.233.73]) by dpdk.org (Postfix) with ESMTP id EE5F91AFEC for ; Thu, 7 Jun 2018 09:40:38 +0200 (CEST) In-Reply-To: <20180607054323.GE32696@debian> Content-Language: en-US List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" On 06/07/2018 07:43 AM, Tiwei Bie wrote: > On Wed, Jun 06, 2018 at 02:31:24PM +0200, Maxime Coquelin wrote: > [...] >> + >> +static int >> +virtio_dev_args(struct rte_eth_dev *dev) >> +{ >> + struct rte_kvargs *kvlist; >> + struct rte_devargs *devargs; >> + const char *valid_args[] = { >> + VIRTIO_SIMPLE_TX_SUPPORT, >> + NULL, >> + }; >> + int ret; >> + int i; >> + >> + devargs = dev->device->devargs; >> + if (!devargs) >> + return 0; /* return success */ >> + >> + kvlist = rte_kvargs_parse(devargs->args, valid_args); >> + if (kvlist == NULL) >> + return -EINVAL; > > Virtio-user has defined some other mandatory devargs. > The parse will fail when other devargs have been > specified. Ok, so IIUC, just returning 0 here should do the trick, right? >> + >> + /* Process parameters. */ >> + for (i = 0; (valid_args[i] != NULL); ++i) { > > There is an extra space before the comment. > The () around `valid_args[i] != NULL` isn't necessary. Fixed. >> + if (rte_kvargs_count(kvlist, valid_args[i])) { >> + ret = rte_kvargs_process(kvlist, valid_args[i], >> + virtio_dev_args_check, dev); >> + if (ret) { >> + rte_kvargs_free(kvlist); >> + return ret; >> + } >> + } >> + } >> + rte_kvargs_free(kvlist); >> + >> + return 0; >> +} >> + > [...] > Thanks! Maxime