From mboxrd@z Thu Jan 1 00:00:00 1970 From: Fan Zhang Subject: [PATCH] crypto/scheduler: fix name parameter parsing Date: Mon, 30 Jan 2017 11:19:13 +0000 Message-ID: <1485775153-237825-1-git-send-email-roy.fan.zhang@intel.com> Cc: pablo.de.lara.guarch@intel.com To: dev@dpdk.org Return-path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by dpdk.org (Postfix) with ESMTP id 3A5153237 for ; Mon, 30 Jan 2017 12:18:59 +0100 (CET) List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" This patch fixes the name parsing issue. Originally, the unique scheduler name created by system is not passed to vdev initializer. Fixes: 8b483eae ("crypto/scheduler: register scheduler vdev driver") Signed-off-by: Fan Zhang --- drivers/crypto/scheduler/scheduler_pmd.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/crypto/scheduler/scheduler_pmd.c b/drivers/crypto/scheduler/scheduler_pmd.c index 62418d0..eeafbe6 100644 --- a/drivers/crypto/scheduler/scheduler_pmd.c +++ b/drivers/crypto/scheduler/scheduler_pmd.c @@ -116,19 +116,22 @@ static int cryptodev_scheduler_create(const char *name, struct scheduler_init_params *init_params) { - char crypto_dev_name[RTE_CRYPTODEV_NAME_MAX_LEN]; + char crypto_dev_name[RTE_CRYPTODEV_NAME_MAX_LEN] = {0}; struct rte_cryptodev *dev; struct scheduler_ctx *sched_ctx; if (init_params->def_p.name[0] == '\0') { int ret = rte_cryptodev_pmd_create_dev_name( - init_params->def_p.name, + crypto_dev_name, RTE_STR(CRYPTODEV_NAME_SCHEDULER_PMD)); if (ret < 0) { CS_LOG_ERR("failed to create unique name"); return ret; } + } else { + strncpy(crypto_dev_name, init_params->def_p.name, + RTE_CRYPTODEV_NAME_MAX_LEN - 1); } dev = rte_cryptodev_pmd_virtual_dev_init(crypto_dev_name, -- 2.7.4