summaryrefslogtreecommitdiff
path: root/service/src/vdev.c
diff options
context:
space:
mode:
Diffstat (limited to 'service/src/vdev.c')
-rw-r--r--service/src/vdev.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/service/src/vdev.c b/service/src/vdev.c
index 9030373..a838907 100644
--- a/service/src/vdev.c
+++ b/service/src/vdev.c
@@ -490,6 +490,17 @@ static int vdev_data_usercfg_setup(struct sc_main * sc)
if (ret < 0) goto err;
}
+ /* Virtio */
+ memset(vdevsyms, 0, sizeof(vdevsyms));
+ vdev_usercfg_query_vdev_list(sc, "virtio_user", vdevsyms, &nr_vdevsyms);
+
+ for (int i = 0; i < nr_vdevsyms; i++)
+ {
+ const char * vdevsym = vdevsyms[i];
+ int ret = __vdev_data_setup_one_device(sc, vdevsym, nr_rxstream, nr_txstream);
+ if (ret < 0) goto err;
+ }
+
return RT_SUCCESS;
err:
@@ -553,4 +564,4 @@ int vdev_dump(struct sc_main * sc)
}
return 0;
-} \ No newline at end of file
+}