From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 1E0C0A00C2; Thu, 3 Nov 2022 00:25:23 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A360340694; Thu, 3 Nov 2022 00:25:22 +0100 (CET) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id 5DA1240693 for ; Thu, 3 Nov 2022 00:25:21 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1667431521; x=1698967521; h=from:to:cc:subject:date:message-id; bh=g/t+vNmiuKAqLEu78SCrXOr/q+p3s5Uf/TH9YnHE9Dg=; b=F5QMw3meXHs+uulgqcD7zPHJHiHflNA0QxC/J/ppQlAuUPuIHrDa189e J0/VepBNMBIJqIu8DLX81ApJ8pSItpkTPSefF2GBF+Xy/W0fOmScRLXVE kEdsrEF5xNH0dkIeUUsLEk015hx9hM9efj5ubLW7ItTas1uDMSK7sw6/n QHgDU8m8wVQgCTupdr6FfXA9MJpIYTr3kJw0pF1dWmh7n/czdEOD+9MgM WFnyogXAmMqqQzCdbjkARh0G9FGfncdGNu5uSPREdTSUC2Z7N+kJGFGfr Tt7FIE5ejTwYBRTYqFxWV2eIxERuarNaiVvC9y73I8fPZ6ZeCMmBPiqQs g==; X-IronPort-AV: E=McAfee;i="6500,9779,10519"; a="309540952" X-IronPort-AV: E=Sophos;i="5.95,235,1661842800"; d="scan'208";a="309540952" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Nov 2022 16:25:08 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10519"; a="879667564" X-IronPort-AV: E=Sophos;i="5.95,235,1661842800"; d="scan'208";a="879667564" Received: from silpixa00400465.ir.intel.com ([10.55.128.22]) by fmsmga006.fm.intel.com with ESMTP; 02 Nov 2022 16:25:06 -0700 From: Kai Ji To: dev@dpdk.org Cc: gakhil@marvell.com, Kai Ji , Pablo de Lara , Anatoly Burakov Subject: [dpdk-dev v1] crypto/ipsec_mb: handle mp request register error Date: Thu, 3 Nov 2022 07:25:03 +0800 Message-Id: <20221102232503.67970-1-kai.ji@intel.com> X-Mailer: git-send-email 2.17.1 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org This patch fix the EXIST error handling when calling rte_mp_action_register(). Signed-off-by: Kai Ji --- drivers/crypto/ipsec_mb/ipsec_mb_private.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/drivers/crypto/ipsec_mb/ipsec_mb_private.c b/drivers/crypto/ipsec_mb/ipsec_mb_private.c index c5540ac8dc..50b789a29b 100644 --- a/drivers/crypto/ipsec_mb/ipsec_mb_private.c +++ b/drivers/crypto/ipsec_mb/ipsec_mb_private.c @@ -5,6 +5,7 @@ #include #include #include +#include #include "ipsec_mb_private.h" @@ -46,7 +47,6 @@ static int ipsec_mb_mp_request_register(void) { RTE_ASSERT(rte_eal_process_type() == RTE_PROC_PRIMARY); - IPSEC_MB_LOG(INFO, "Starting register MP IPC request\n"); return rte_mp_action_register(IPSEC_MB_MP_MSG, ipsec_mb_ipc_request); } @@ -168,9 +168,16 @@ ipsec_mb_create(struct rte_vdev_device *vdev, IPSEC_MB_LOG(INFO, "IPSec Multi-buffer library version used: %s\n", imb_get_version_str()); - if (rte_eal_process_type() == RTE_PROC_PRIMARY) + if (rte_eal_process_type() == RTE_PROC_PRIMARY) { retval = ipsec_mb_mp_request_register(); + if (retval && (rte_errno == EEXIST)) + /* Safe to proceed, return 0 */ + return 0; + if (retval) + IPSEC_MB_LOG(ERR, + "IPSec Multi-buffer register MP request failed.\n"); + } return retval; } -- 2.17.1