summaryrefslogtreecommitdiff
path: root/support/dpdk/dpdk-23.11.1-revert-fix-devargs-in-secondary-process.patch
diff options
context:
space:
mode:
Diffstat (limited to 'support/dpdk/dpdk-23.11.1-revert-fix-devargs-in-secondary-process.patch')
-rw-r--r--support/dpdk/dpdk-23.11.1-revert-fix-devargs-in-secondary-process.patch36
1 files changed, 36 insertions, 0 deletions
diff --git a/support/dpdk/dpdk-23.11.1-revert-fix-devargs-in-secondary-process.patch b/support/dpdk/dpdk-23.11.1-revert-fix-devargs-in-secondary-process.patch
new file mode 100644
index 0000000..d7ae26a
--- /dev/null
+++ b/support/dpdk/dpdk-23.11.1-revert-fix-devargs-in-secondary-process.patch
@@ -0,0 +1,36 @@
+--- dpdk-stable-23.11.1/drivers/bus/vdev/vdev.c 2024-05-17 14:46:11.000000000 +0800
++++ dpdk-stable-23.11.1-mr/drivers/bus/vdev/vdev.c 2024-07-18 13:45:20.751042594 +0800
+@@ -263,21 +263,6 @@
+ return devargs;
+ }
+
+-static struct rte_devargs *
+-vdev_devargs_lookup(const char *name)
+-{
+- struct rte_devargs *devargs;
+- char dev_name[32];
+-
+- RTE_EAL_DEVARGS_FOREACH("vdev", devargs) {
+- devargs->bus->parse(devargs->name, &dev_name);
+- if (strcmp(dev_name, name) == 0) {
+- VDEV_LOG(INFO, "devargs matched %s", dev_name);
+- return devargs;
+- }
+- }
+- return NULL;
+-}
+
+ static int
+ insert_vdev(const char *name, const char *args,
+@@ -291,10 +276,7 @@
+ if (name == NULL)
+ return -EINVAL;
+
+- if (rte_eal_process_type() == RTE_PROC_PRIMARY)
+- devargs = alloc_devargs(name, args);
+- else
+- devargs = vdev_devargs_lookup(name);
++ devargs = alloc_devargs(name, args);
+
+ if (!devargs)
+ return -ENOMEM;