From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from dpdk.org (dpdk.org [92.243.14.124])
	by inbox.dpdk.org (Postfix) with ESMTP id BB9FEA3160
	for <public@inbox.dpdk.org>; Sat, 12 Oct 2019 20:54:11 +0200 (CEST)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id 9680A1E868;
	Sat, 12 Oct 2019 20:54:04 +0200 (CEST)
Received: from out3-smtp.messagingengine.com (out3-smtp.messagingengine.com
 [66.111.4.27]) by dpdk.org (Postfix) with ESMTP id 954591E85D;
 Sat, 12 Oct 2019 20:54:02 +0200 (CEST)
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41])
 by mailout.nyi.internal (Postfix) with ESMTP id DA04921947;
 Sat, 12 Oct 2019 14:54:01 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162])
 by compute1.internal (MEProxy); Sat, 12 Oct 2019 14:54:01 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=monjalon.net; h=
 from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding:content-type; s=mesmtp;
 bh=lnde/NPUf2MOaGxKqUQwMoxNBW+oIUryu2vfeoJwIek=; b=Ui8lrFnimACF
 SI9sxpivdp4e064uLtzUwqNPrtP3yVy3DR9WxoZh4VYB7DS6JCdeNh3qa8PbcwAq
 1pWGYGzY67tTfeQBrH7XZP4N31aoKehni2LKohHHcv91SYv7lTaB0SblmjeXQ8a8
 0om3bzZ8aBqY712GXbn2acR0BzaPPWc=
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-transfer-encoding:content-type
 :date:from:in-reply-to:message-id:mime-version:references
 :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender
 :x-sasl-enc; s=fm1; bh=lnde/NPUf2MOaGxKqUQwMoxNBW+oIUryu2vfeoJwI
 ek=; b=OGeKQ2tzk4OnV8ay0J/qNPdAYG9EfwCjYjDi2na7rrsEjCf/mMvMCX+AA
 m3TZgxKpV+spqgaD4aOvEoG/vfa9K6qhqnhTzk+1fquCGlTuAyISeZmqYDXFCXjp
 R/GRdZLXF+pJGUlzqy7SJZBS3w7d/CaUtu0PxzRrnnXUxtXpFfO18Q6KfZXic1nx
 GQ6x5ka/PehBfwb4p7TsWw/RfzGrJH+IgKgPeqn47eR6RYledBRwnVy2LWxq9qoK
 0z8PqPOa1wcRY5a1OvqacyWa0+X36o/XLtTotP5eAaowhoPYbR6sEB+783FiCOeO
 iMFlf1rXrKqqeA5/mOa/a/gjkF1XA==
X-ME-Sender: <xms:SSGiXeFXceHfXhelStttk2C8aWjnet26Qo-JXBkfFMDV62u_z2T50Q>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrieejgddufeduucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
 cujfgurhephffvufffkfgjfhgggfgtsehtufertddttddvnecuhfhrohhmpefvhhhomhgr
 shcuofhonhhjrghlohhnuceothhhohhmrghssehmohhnjhgrlhhonhdrnhgvtheqnecukf
 hppeduheegrddufeefrdduieeirddvudefnecurfgrrhgrmhepmhgrihhlfhhrohhmpeht
 hhhomhgrshesmhhonhhjrghlohhnrdhnvghtnecuvehluhhsthgvrhfuihiivgepud
X-ME-Proxy: <xmx:SSGiXQK1vua5Fbv3RGNrL6bsrsl93LHJ0gETRl7tAlLn0lsRMNQ3Lw>
 <xmx:SSGiXWse89VzdFkOgQ3xQgONkSR-PxdtcQ0Kw69iNQfZCMHVr0tb6g>
 <xmx:SSGiXd5BBcwa2Tf_bSqcctV4ntlZOqrqVlEdx8bA5GqIjyaHncSnXg>
 <xmx:SSGiXe6VvFqtmpObFug9r5YfleuzoKp_NxpWAMx-sTKD4DHWG5t2Dg>
Received: from xps.localnet (unknown [154.133.166.213])
 by mail.messagingengine.com (Postfix) with ESMTPA id 29D6E8005B;
 Sat, 12 Oct 2019 14:53:58 -0400 (EDT)
From: Thomas Monjalon <thomas@monjalon.net>
To: Ferruh Yigit <ferruh.yigit@intel.com>
Cc: stable@dpdk.org, Adrien Mazarguil <adrien.mazarguil@6wind.com>,
 Wenzhuo Lu <wenzhuo.lu@intel.com>, Jingjing Wu <jingjing.wu@intel.com>,
 Bernard Iremonger <bernard.iremonger@intel.com>, dev@dpdk.org
Date: Sat, 12 Oct 2019 14:36:45 +0200
Message-ID: <3656667.7vqnHmEFed@xps>
In-Reply-To: <20190905145315.19395-9-ferruh.yigit@intel.com>
References: <20190905145315.19395-1-ferruh.yigit@intel.com>
 <20190905145315.19395-9-ferruh.yigit@intel.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="us-ascii"
Subject: Re: [dpdk-dev] [dpdk-stable] [PATCH 08/10] app/testpmd: fix global
	variable multiple definitions
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org
Sender: "dev" <dev-bounces@dpdk.org>

05/09/2019 16:53, Ferruh Yigit:
> --- a/app/test-pmd/testpmd.h
> +++ b/app/test-pmd/testpmd.h
> @@ -507,7 +507,8 @@ struct vxlan_encap_conf {
>  	uint8_t eth_src[RTE_ETHER_ADDR_LEN];
>  	uint8_t eth_dst[RTE_ETHER_ADDR_LEN];
>  };
> -struct vxlan_encap_conf vxlan_encap_conf;
> +
> +extern struct vxlan_encap_conf vxlan_encap_conf;
>  
>  /* NVGRE encap/decap parameters. */
>  struct nvgre_encap_conf {
> @@ -522,7 +523,8 @@ struct nvgre_encap_conf {
>  	uint8_t eth_src[RTE_ETHER_ADDR_LEN];
>  	uint8_t eth_dst[RTE_ETHER_ADDR_LEN];
>  };
> -struct nvgre_encap_conf nvgre_encap_conf;
> +
> +extern struct nvgre_encap_conf nvgre_encap_conf;

I guess the empty line is not needed here and above.

>  /* L2 encap parameters. */
>  struct l2_encap_conf {
> @@ -532,13 +534,13 @@ struct l2_encap_conf {
>  	uint8_t eth_src[RTE_ETHER_ADDR_LEN];
>  	uint8_t eth_dst[RTE_ETHER_ADDR_LEN];
>  };
> -struct l2_encap_conf l2_encap_conf;
> +extern struct l2_encap_conf l2_encap_conf;
>  
>  /* L2 decap parameters. */
>  struct l2_decap_conf {
>  	uint32_t select_vlan:1;
>  };
> -struct l2_decap_conf l2_decap_conf;
> +extern struct l2_decap_conf l2_decap_conf;
>  
>  /* MPLSoGRE encap parameters. */
>  struct mplsogre_encap_conf {
> @@ -553,14 +555,14 @@ struct mplsogre_encap_conf {
>  	uint8_t eth_src[RTE_ETHER_ADDR_LEN];
>  	uint8_t eth_dst[RTE_ETHER_ADDR_LEN];
>  };
> -struct mplsogre_encap_conf mplsogre_encap_conf;
> +extern struct mplsogre_encap_conf mplsogre_encap_conf;
>  
>  /* MPLSoGRE decap parameters. */
>  struct mplsogre_decap_conf {
>  	uint32_t select_ipv4:1;
>  	uint32_t select_vlan:1;
>  };
> -struct mplsogre_decap_conf mplsogre_decap_conf;
> +extern struct mplsogre_decap_conf mplsogre_decap_conf;
>  
>  /* MPLSoUDP encap parameters. */
>  struct mplsoudp_encap_conf {
> @@ -577,14 +579,14 @@ struct mplsoudp_encap_conf {
>  	uint8_t eth_src[RTE_ETHER_ADDR_LEN];
>  	uint8_t eth_dst[RTE_ETHER_ADDR_LEN];
>  };
> -struct mplsoudp_encap_conf mplsoudp_encap_conf;
> +extern struct mplsoudp_encap_conf mplsoudp_encap_conf;
>  
>  /* MPLSoUDP decap parameters. */
>  struct mplsoudp_decap_conf {
>  	uint32_t select_ipv4:1;
>  	uint32_t select_vlan:1;
>  };
> -struct mplsoudp_decap_conf mplsoudp_decap_conf;
> +extern struct mplsoudp_decap_conf mplsoudp_decap_conf;
>  
>  static inline unsigned int
>  lcore_num(void)