- bus = rte_bus_find_by_name(busname);
- if (bus == NULL) {
- RTE_LOG(ERR, EAL, "Cannot find bus (%s)\n", busname);
- return -ENOENT;
- }
+ length = snprintf(NULL, 0, "%s:%s,%s", busname, devname, drvargs);
+ if (length < 0)
+ return -EINVAL;
+ devargs = malloc(length + 1);
+ if (devargs == NULL)
+ return -ENOMEM;
+ ret = snprintf(devargs, length + 1, "%s:%s,%s", busname, devname, drvargs);
+ if (ret < 0)
+ return -EINVAL;