X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_rawdev%2Frte_rawdev.c;h=b6f1e1c779d817ac6504be6ce45cd5f82db9b057;hb=31d6c6a5b8208c3b9bec010431d0d005d682dc27;hp=9f1e3592ddc52604b0ed3806d2d46b742de6a739;hpb=8298310ffaddd1e2e9941b955c168476adb54f21;p=dpdk.git diff --git a/lib/librte_rawdev/rte_rawdev.c b/lib/librte_rawdev/rte_rawdev.c index 9f1e3592dd..b6f1e1c779 100644 --- a/lib/librte_rawdev/rte_rawdev.c +++ b/lib/librte_rawdev/rte_rawdev.c @@ -13,6 +13,7 @@ #include #include +#include #include #include #include @@ -377,7 +378,7 @@ rte_rawdev_selftest(uint16_t dev_id) struct rte_rawdev *dev = &rte_rawdevs[dev_id]; RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_selftest, -ENOTSUP); - return (*dev->dev_ops->dev_selftest)(); + return (*dev->dev_ops->dev_selftest)(dev_id); } int @@ -495,20 +496,21 @@ rte_rawdev_pmd_allocate(const char *name, size_t dev_priv_size, int socket_id) rawdev = &rte_rawdevs[dev_id]; - rawdev->dev_private = rte_zmalloc_socket("rawdev private", + if (dev_priv_size > 0) { + rawdev->dev_private = rte_zmalloc_socket("rawdev private", dev_priv_size, RTE_CACHE_LINE_SIZE, socket_id); - if (!rawdev->dev_private) { - RTE_RDEV_ERR("Unable to allocate memory to Skeleton dev"); - return NULL; + if (!rawdev->dev_private) { + RTE_RDEV_ERR("Unable to allocate memory for rawdev"); + return NULL; + } } - rawdev->dev_id = dev_id; rawdev->socket_id = socket_id; rawdev->started = 0; - snprintf(rawdev->name, RTE_RAWDEV_NAME_MAX_LEN, "%s", name); + strlcpy(rawdev->name, name, RTE_RAWDEV_NAME_MAX_LEN); rawdev->attached = RTE_RAWDEV_ATTACHED; rawdev_globals.nb_devs++;