From patchwork Sat Feb 21 08:31:21 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?b?0JjQu9GM0LTQsNGAINCc0YPRgdGC0LDRhNC40L0=?= X-Patchwork-Id: 3584 Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id 5D6DCB73B; Sat, 21 Feb 2015 09:31:40 +0100 (CET) Received: from smtp34.i.mail.ru (smtp34.i.mail.ru [94.100.177.94]) by dpdk.org (Postfix) with ESMTP id 116C3B70B for ; Sat, 21 Feb 2015 09:31:38 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bk.ru; s=mail; h=Message-Id:Date:Subject:Cc:To:From; bh=JW5FyLjb1It0izTXwgGdIk2+tOr+tLNmVp5YhnzMDkM=; b=awH7oDMpy+bEtQ1aHG7KxHE76cb5sug177mrh/MFdl41vaVXVfLk+6Ui9+wLc62yRv99iSegUZ5qVS3b35J6tEBNaxGsH+EEm+qmoMT2vBpU4qao9Y3c2pzmfYEvutfpMelTmalVirRzVItFrbiZGH3s2s6mnkh38DJMbzxbQqA=; Received: from [90.154.64.155] (port=62088 helo=localhost.localdomain) by smtp34.i.mail.ru with esmtpa (envelope-from ) id 1YP5TI-00041Q-0L; Sat, 21 Feb 2015 11:31:37 +0300 From: Ildar Mustafin To: dev@dpdk.org Date: Sat, 21 Feb 2015 11:31:21 +0300 Message-Id: <1424507481-21451-1-git-send-email-imustafin@bk.ru> X-Mailer: git-send-email 1.9.1 X-Spam: Not detected X-Mras: Ok Subject: [dpdk-dev] [PATCH] RTE_PIPELINE_ACTION_PORT_META fix for non-default entries X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list 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" Signed-off-by: Ildar Mustafin --- lib/librte_pipeline/rte_pipeline.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/librte_pipeline/rte_pipeline.c b/lib/librte_pipeline/rte_pipeline.c index ac7e887..36d92c9 100644 --- a/lib/librte_pipeline/rte_pipeline.c +++ b/lib/librte_pipeline/rte_pipeline.c @@ -999,6 +999,7 @@ rte_pipeline_compute_masks(struct rte_pipeline *p, uint64_t pkts_mask) { p->action_mask1[RTE_PIPELINE_ACTION_DROP] = 0; p->action_mask1[RTE_PIPELINE_ACTION_PORT] = 0; + p->action_mask1[RTE_PIPELINE_ACTION_PORT_META] = 0; p->action_mask1[RTE_PIPELINE_ACTION_TABLE] = 0; if ((pkts_mask & (pkts_mask + 1)) == 0) { @@ -1224,6 +1225,7 @@ rte_pipeline_run(struct rte_pipeline *p) pkts_mask = RTE_LEN2MASK(n_pkts, uint64_t); p->action_mask0[RTE_PIPELINE_ACTION_DROP] = 0; p->action_mask0[RTE_PIPELINE_ACTION_PORT] = 0; + p->action_mask0[RTE_PIPELINE_ACTION_PORT_META] = 0; p->action_mask0[RTE_PIPELINE_ACTION_TABLE] = 0; /* Input port user actions */ @@ -1300,6 +1302,9 @@ rte_pipeline_run(struct rte_pipeline *p) p->action_mask0[RTE_PIPELINE_ACTION_PORT] |= p->action_mask1[ RTE_PIPELINE_ACTION_PORT]; + p->action_mask0[RTE_PIPELINE_ACTION_PORT_META] |= + p->action_mask1[ + RTE_PIPELINE_ACTION_PORT_META]; p->action_mask0[RTE_PIPELINE_ACTION_TABLE] |= p->action_mask1[ RTE_PIPELINE_ACTION_TABLE];