From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Monjalon Subject: Re: [PATCH] lib/librte_ip_frag:fix ip_frag_key_cmp bug Date: Sun, 28 Oct 2018 11:18:57 +0100 Message-ID: <2051333.TVBHe8Qoag@xps> References: <1533175263-4642-1-git-send-email-han.li1@zte.com.cn> <2601191342CEEE43887BDE71AB977258E9FA5228@IRSMSX102.ger.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7Bit Cc: dev@dpdk.org To: "Ananyev, Konstantin" , Li Han Return-path: Received: from out3-smtp.messagingengine.com (out3-smtp.messagingengine.com [66.111.4.27]) by dpdk.org (Postfix) with ESMTP id 198844CE4 for ; Sun, 28 Oct 2018 11:18:54 +0100 (CET) In-Reply-To: <2601191342CEEE43887BDE71AB977258E9FA5228@IRSMSX102.ger.corp.intel.com> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 24/08/2018 13:04, Ananyev, Konstantin: > From: Li Han [mailto:han.li1@zte.com.cn] > > > > in struct ip_frag_key,src_dst[] type is uint64_t. > > but "val" which to store the calc restult ,type is uint32_t. > > we may lost high 32 bit key. and function return value is int, > > but it won't return < 0. > > > > Signed-off-by: Li Han > > --- > > lib/librte_ip_frag/ip_frag_common.h | 4 ++-- > > 1 file changed, 2 insertions(+), 2 deletions(-) > > > > diff --git a/lib/librte_ip_frag/ip_frag_common.h b/lib/librte_ip_frag/ip_frag_common.h > > index 197acf8..ca69680 100644 > > --- a/lib/librte_ip_frag/ip_frag_common.h > > +++ b/lib/librte_ip_frag/ip_frag_common.h > > @@ -69,10 +69,10 @@ struct ip_frag_pkt * ip_frag_lookup(struct rte_ip_frag_tbl *tbl, > > } > > > > /* compare two keys */ > > -static inline int > > +static inline uint64_t > > ip_frag_key_cmp(const struct ip_frag_key * k1, const struct ip_frag_key * k2) > > { > > - uint32_t i, val; > > + uint64_t i, val; > > val = k1->id ^ k2->id; > > for (i = 0; i < k1->key_len; i++) > > val |= k1->src_dst[i] ^ k2->src_dst[i]; > > -- > > As a nit - no point to make *i* 64-bit. > Apart from that: > Acked-by: Konstantin Ananyev Applied with suggested change, thanks