From patchwork Thu Nov 5 15:27:46 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cristian Dumitrescu X-Patchwork-Id: 83751 X-Patchwork-Delegate: david.marchand@redhat.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id D16B4A04E7; Thu, 5 Nov 2020 16:27:52 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 14463C88E; Thu, 5 Nov 2020 16:27:51 +0100 (CET) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by dpdk.org (Postfix) with ESMTP id 31626C88A for ; Thu, 5 Nov 2020 16:27:48 +0100 (CET) IronPort-SDR: ICjjc5AsBa/51ONHJM/6RiRx5cpws/5FPUNAvZT3TnglsesiMdyW4McctBkoeCRxAdmmkySnPv 71mbU0GP6GXw== X-IronPort-AV: E=McAfee;i="6000,8403,9795"; a="166807776" X-IronPort-AV: E=Sophos;i="5.77,453,1596524400"; d="scan'208";a="166807776" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Nov 2020 07:27:48 -0800 IronPort-SDR: IUoEsr/sPsk7Bwg2HrWsn0RiSuXk6g+ZhMP828ibLea7fwkdQzwdbzfbdl4GhMW2E9QGIhMk6M p2E0Huf/rfIQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,453,1596524400"; d="scan'208";a="397284173" Received: from silpixa00400573.ir.intel.com (HELO silpixa00400573.ger.corp.intel.com) ([10.237.223.107]) by orsmga001.jf.intel.com with ESMTP; 05 Nov 2020 07:27:46 -0800 From: Cristian Dumitrescu To: dev@dpdk.org Cc: david.marchand@redhat.com, churchill.khangar@intel.com Date: Thu, 5 Nov 2020 15:27:46 +0000 Message-Id: <20201105152746.24821-1-cristian.dumitrescu@intel.com> X-Mailer: git-send-email 2.17.1 Subject: [dpdk-dev] [PATCH] table: fix exact match lookup 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" Fix for the exact match lookup function. Fixes: d0a00966618b ("table: add exact match SWX table") Signed-off-by: Cristian Dumitrescu Signed-off-by: Churchill Khangar --- lib/librte_table/rte_swx_table_em.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/librte_table/rte_swx_table_em.c b/lib/librte_table/rte_swx_table_em.c index 85c77ad03..5f6722306 100644 --- a/lib/librte_table/rte_swx_table_em.c +++ b/lib/librte_table/rte_swx_table_em.c @@ -720,19 +720,19 @@ table_lookup(void *table, uint32_t bkt_key_id; bkt_sig0 = input_sig ^ bkt->sig[0]; - if (bkt_sig0) + if (!bkt_sig0) mask0 = 1 << 0; bkt_sig1 = input_sig ^ bkt->sig[1]; - if (bkt_sig1) + if (!bkt_sig1) mask1 = 1 << 1; bkt_sig2 = input_sig ^ bkt->sig[2]; - if (bkt_sig2) + if (!bkt_sig2) mask2 = 1 << 2; bkt_sig3 = input_sig ^ bkt->sig[3]; - if (bkt_sig3) + if (!bkt_sig3) mask3 = 1 << 3; mask_all = (mask0 | mask1) | (mask2 | mask3);