X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fcrypto%2Fkasumi%2Frte_kasumi_pmd.c;h=9da9e89763b5235a6b4431a2e62c494bfeea1dd6;hb=7236d2bfe0acc48330e3c2a3dfac4ada9a792cd8;hp=42fdd33a7cc05a8134f1bab9956ee64ba3fdc87d;hpb=5d2aa461cbcae1b5ede5cee0b0b3a1228c4afc59;p=dpdk.git diff --git a/drivers/crypto/kasumi/rte_kasumi_pmd.c b/drivers/crypto/kasumi/rte_kasumi_pmd.c index 42fdd33a7c..9da9e89763 100644 --- a/drivers/crypto/kasumi/rte_kasumi_pmd.c +++ b/drivers/crypto/kasumi/rte_kasumi_pmd.c @@ -551,23 +551,17 @@ kasumi_pmd_dequeue_burst(void *queue_pair, static int cryptodev_kasumi_remove(struct rte_vdev_device *vdev); static int -cryptodev_kasumi_create(struct rte_vdev_device *vdev, +cryptodev_kasumi_create(const char *name, + struct rte_vdev_device *vdev, struct rte_crypto_vdev_init_params *init_params) { struct rte_cryptodev *dev; struct kasumi_private *internals; uint64_t cpu_flags = 0; - if (init_params->name[0] == '\0') { - int ret = rte_cryptodev_pmd_create_dev_name( - init_params->name, - RTE_STR(CRYPTODEV_NAME_KASUMI_PMD)); - - if (ret < 0) { - KASUMI_LOG_ERR("failed to create unique name"); - return ret; - } - } + if (init_params->name[0] == '\0') + snprintf(init_params->name, sizeof(init_params->name), + "%s", name); /* Check CPU for supported vector instruction set */ if (rte_cpu_get_flag_enabled(RTE_CPUFLAG_AVX)) @@ -624,6 +618,8 @@ cryptodev_kasumi_probe(struct rte_vdev_device *vdev) const char *input_args; name = rte_vdev_device_name(vdev); + if (name == NULL) + return -EINVAL; input_args = rte_vdev_device_args(vdev); rte_cryptodev_parse_vdev_init_params(&init_params, input_args); @@ -638,7 +634,7 @@ cryptodev_kasumi_probe(struct rte_vdev_device *vdev) RTE_LOG(INFO, PMD, " Max number of sessions = %d\n", init_params.max_nb_sessions); - return cryptodev_kasumi_create(vdev, &init_params); + return cryptodev_kasumi_create(name, vdev, &init_params); } static int