diff options
Diffstat (limited to 'service/src/vdev.c')
| -rw-r--r-- | service/src/vdev.c | 13 |
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 +} |
