From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Monjalon Subject: Re: [PATCH] examples: add ip version check for l3fwd app Date: Wed, 03 Jun 2015 10:16:38 +0200 Message-ID: <1651836.zg52yVUy7l@xps13> References: <1431706132-13223-1-git-send-email-andrey.chilikin@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7Bit Cc: dev@dpdk.org To: Andrey Chilikin Return-path: Received: from mail-wi0-f181.google.com (mail-wi0-f181.google.com [209.85.212.181]) by dpdk.org (Postfix) with ESMTP id F0DBF5A56 for ; Wed, 3 Jun 2015 10:17:28 +0200 (CEST) Received: by wifw1 with SMTP id w1so12118153wif.0 for ; Wed, 03 Jun 2015 01:17:28 -0700 (PDT) In-Reply-To: <1431706132-13223-1-git-send-email-andrey.chilikin@intel.com> List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 2015-05-15 17:08, Andrey Chilikin: > Added optional ip version check to l3fwd app to allow to detect > the ip version if mbuf ol_flags are not set in case of running > in a VM with emulated network controllers > > Signed-off-by: Andrey Chilikin [...] > +#define DO_IP_VERSION_CHECK 0 [...] > @@ -953,6 +955,15 @@ l3fwd_simple_forward(struct rte_mbuf *m, uint8_t portid, struct lcore_conf *qcon > void *d_addr_bytes; > uint8_t dst_port; > > +#if DO_IP_VERSION_CHECK > + if (!(m->ol_flags & (PKT_RX_IPV4_HDR | PKT_RX_IPV6_HDR))) { > + uint8_t ip_ver = *(uint8_t *)(rte_pktmbuf_mtod(m, unsigned char *) + > + sizeof(struct ether_hdr)) >> 4; > + if (ip_ver == 4) > + m->ol_flags |= PKT_RX_IPV4_HDR; > + } > +#endif You are adding dead code. When ol_flags will be updated, it will be forget until someone enables it. In general, compile-time configurations are avoided and it's even worst when this is hidden and not easily testable like here.