From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id 0FA8AA0471 for ; Thu, 20 Jun 2019 18:12:47 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id BABAA1D40B; Thu, 20 Jun 2019 18:12:45 +0200 (CEST) Received: from mail-pf1-f193.google.com (mail-pf1-f193.google.com [209.85.210.193]) by dpdk.org (Postfix) with ESMTP id DCCC61D403 for ; Thu, 20 Jun 2019 18:12:43 +0200 (CEST) Received: by mail-pf1-f193.google.com with SMTP id r7so1947745pfl.3 for ; Thu, 20 Jun 2019 09:12:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20150623.gappssmtp.com; s=20150623; h=date:from:to:cc:subject:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=zRnf/R+QwP2fx8YAozgpVdpcF81zKecqwk3WYI3nd7U=; b=boUkOcNGWNTP5gEKhZMLRZv/SU09iI+z+XMfKjZT4pOLJK7FgSnMglveekNwHvzyy2 0gKtgTrzffJHoc9ll4hdgTQDurYWBLuSGg6Z1+gmcSQjdQIeWK5K/3YGTzb9VAgQR/EV Pz/wbGAJ1XaQ0884QfzmIxrFNjMZF746Oup21P/gUYD/wFCWx4iMRV6EhIw52URFzRRP tdEli69mNz7i8k9y5r4KNqVAA1A5AeeqpMleBDCAamwgpwjbeHsT4IyAAl6DT2gZyQf4 3ltqNvJHTlA9Mx00zN7yQc4yxth5lUqrivS3XYdmFVrOMZOlavfB0DTNcTME9naksJ0j rWrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=zRnf/R+QwP2fx8YAozgpVdpcF81zKecqwk3WYI3nd7U=; b=Z/HkU0HT4lwGoCWrnQPTxmJuq4M/4v1UyY2sF1oyBfR0R3y2MbIO+L6bhQmP9X9My7 mAjPXBa5ymsquu/GmP5a4ILI/0GFZYwSajfmAt+IVvSSsvCPi5TPMUCApch7T+TdIDwQ hnpR6paDaIT1AmZNBD1DPLisBeYdar87TF4KNOokDqC77y+ANVSY9BF+RM4QDXqX6DW2 7jmOqVVkxan5ut2sJXGzK7mqHhkPsTOaq9sficoToNOsxyIga6Dx4dTSJMUvSrPhOGp/ 6fQXtqYVB6AMybIc52RD9JLRgkPQ95w5Ig/QRiIvPQ87N/mq7cQqJyiuhek1JhoxpG3R BCjQ== X-Gm-Message-State: APjAAAXpItoDFMCtn919Yt9DEL2hlFDd5p1v5/Mh4f+a2BTjHaBtiQuK FIWTsv6x6TD2LIbvAp5ws9bSlg== X-Google-Smtp-Source: APXvYqzlz6Z5IBGD2sPO0RCmAK1mZdVyROb9jpxASC4V4ip2oE6VEbjM58auBp7SroEJZ4FawHQn1g== X-Received: by 2002:a65:42c4:: with SMTP id l4mr13454942pgp.436.1561047162678; Thu, 20 Jun 2019 09:12:42 -0700 (PDT) Received: from hermes.lan (204-195-22-127.wavecable.com. [204.195.22.127]) by smtp.gmail.com with ESMTPSA id f3sm23962811pfg.165.2019.06.20.09.12.42 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Thu, 20 Jun 2019 09:12:42 -0700 (PDT) Date: Thu, 20 Jun 2019 09:12:35 -0700 From: Stephen Hemminger To: "Iremonger, Bernard" Cc: "dev@dpdk.org" Message-ID: <20190620091235.725c8c4b@hermes.lan> In-Reply-To: <8CEF83825BEC744B83065625E567D7C260DB9597@IRSMSX108.ger.corp.intel.com> References: <20190516180427.17270-1-stephen@networkplumber.org> <20190605180948.22414-1-stephen@networkplumber.org> <20190605180948.22414-9-stephen@networkplumber.org> <8CEF83825BEC744B83065625E567D7C260DB9597@IRSMSX108.ger.corp.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Subject: Re: [dpdk-dev] [PATCH v4 8/8] app/testpmd: use rte_ether_unformat_addr X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list 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 Thu, 20 Jun 2019 14:18:18 +0000 "Iremonger, Bernard" wrote: > Hi Stephen, > > > -----Original Message----- > > From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Stephen > > Hemminger > > Sent: Wednesday, June 5, 2019 7:10 PM > > To: dev@dpdk.org > > Cc: Stephen Hemminger > > Subject: [dpdk-dev] [PATCH v4 8/8] app/testpmd: use > > rte_ether_unformat_addr > > > > The cmdline_parse_ether_addr does not need to be used everywhere in > > testpmd. Can use rte_ether_unformat_addr instead. > > As an added bonus it eliminates some code for copying. > > > > Signed-off-by: Stephen Hemminger > > --- > > app/test-pmd/cmdline_flow.c | 5 ++--- > > app/test-pmd/config.c | 10 +++------- > > app/test-pmd/parameters.c | 15 +++------------ > > 3 files changed, 8 insertions(+), 22 deletions(-) > > > > diff --git a/app/test-pmd/cmdline_flow.c b/app/test-pmd/cmdline_flow.c > > index 201bd9de56e0..2b02ca29b7ac 100644 > > --- a/app/test-pmd/cmdline_flow.c > > +++ b/app/test-pmd/cmdline_flow.c > > @@ -18,7 +18,6 @@ > > #include > > #include > > #include > > -#include > > #include > > > > #include "testpmd.h" > > @@ -4627,8 +4626,8 @@ parse_mac_addr(struct context *ctx, const struct > > token *token, > > /* Only network endian is supported. */ > > if (!arg->hton) > > goto error; > > - ret = cmdline_parse_etheraddr(NULL, str, &tmp, size); > > - if (ret < 0 || (unsigned int)ret != len) > > + ret = rte_ether_unformat_addr(str, &tmp); > > + if (ret < 0) > > goto error; > > if (!ctx->object) > > return len; > > diff --git a/app/test-pmd/config.c b/app/test-pmd/config.c index > > ab458c8d2837..1d804705d96c 100644 > > --- a/app/test-pmd/config.c > > +++ b/app/test-pmd/config.c > > @@ -49,7 +49,6 @@ > > #include > > #endif > > #include > > -#include > > #include > > > > #include "testpmd.h" > > @@ -2278,19 +2277,16 @@ pkt_fwd_config_display(struct fwd_config *cfg) > > void set_fwd_eth_peer(portid_t port_id, char *peer_addr) { > > - uint8_t c, new_peer_addr[6]; > > + struct rte_ether_addr new_peer_addr; > > if (!rte_eth_dev_is_valid_port(port_id)) { > > printf("Error: Invalid port number %i\n", port_id); > > return; > > } > > - if (cmdline_parse_etheraddr(NULL, peer_addr, &new_peer_addr, > > - sizeof(new_peer_addr)) < 0) { > > + if (rte_ether_unformat_addr(peer_addr, &new_peer_addr) < 0) { > > printf("Error: Invalid ethernet address: %s\n", peer_addr); > > return; > > } > > - for (c = 0; c < 6; c++) > > - peer_eth_addrs[port_id].addr_bytes[c] = > > - new_peer_addr[c]; > > + peer_eth_addrs[port_id] = new_peer_addr; > > } > > > > int > > diff --git a/app/test-pmd/parameters.c b/app/test-pmd/parameters.c index > > 245b610641ee..975a97807009 100644 > > --- a/app/test-pmd/parameters.c > > +++ b/app/test-pmd/parameters.c > > @@ -39,10 +39,6 @@ > > #include > > #include > > #include > > -#ifdef RTE_LIBRTE_CMDLINE > > -#include > > -#include > > -#endif > > #ifdef RTE_LIBRTE_PMD_BOND > > #include > > #endif > > @@ -227,8 +223,7 @@ init_peer_eth_addrs(char *config_filename) > > if (fgets(buf, sizeof(buf), config_file) == NULL) > > break; > > > > - if (cmdline_parse_etheraddr(NULL, buf, > > &peer_eth_addrs[i], > > - sizeof(peer_eth_addrs[i])) < 0) { > > + if (rte_ether_unformat_addr(buf, &peer_eth_addrs[i]) < 0) { > > printf("Bad MAC address format on line %d\n", i+1); > > fclose(config_file); > > return -1; > > @@ -727,7 +722,6 @@ launch_args_parse(int argc, char** argv) > > } > > if (!strcmp(lgopts[opt_idx].name, "eth-peer")) { > > char *port_end; > > - uint8_t c, peer_addr[6]; > > > > errno = 0; > > n = strtoul(optarg, &port_end, 10); @@ - > > 739,14 +733,11 @@ launch_args_parse(int argc, char** argv) > > "eth-peer: port %d >= > > RTE_MAX_ETHPORTS(%d)\n", > > n, RTE_MAX_ETHPORTS); > > > > - if (cmdline_parse_etheraddr(NULL, > > port_end, > > - &peer_addr, > > sizeof(peer_addr)) < 0) > > + if (rte_ether_unformat_addr(port_end, > > + > > &peer_eth_addrs[n]) < 0) > > rte_exit(EXIT_FAILURE, > > "Invalid ethernet address: > > %s\n", > > port_end); > > - for (c = 0; c < 6; c++) > > - peer_eth_addrs[n].addr_bytes[c] = > > - peer_addr[c]; > > nb_peer_eth_addrs++; > > } > > #endif > > -- > > 2.20.1 > > ./devtools/check-git-log.sh -1 > Wrong headline format: > app/testpmd: use rte_ether_unformat_addr > > Does not like the "_" in the commit message. > This also affects four of the other patches in the set. The tool is broken, not the patch. This is not a restriction in other projects. > /devtools/checkpatches.sh v4-8-8-app-testpmd-use-rte_ether_unformat_addr.patch > > WARNING:LONG_LINE: line over 80 characters > #125: FILE: app/test-pmd/parameters.c:737: > + &peer_eth_addrs[n]) < 0) > > total: 0 errors, 1 warnings, 88 lines checked > > Long line should probably be fixed. The pre-existing code had a long line already.