On Thu, Apr 02, 2026 at 11:58:38 -0400, Cole Robinson via Devel wrote:
> When fs->sock is set, virtiofs is externally managed, and most
> of qemu_virtiofs.c should do nothing.
>
> Some qemu_virtiofs.c functions handle this case, but some require the
> caller to guard against it.
>
> Standardize on making this the responsibility of qemu_virtiofs.c
>
> Signed-off-by: Cole Robinson <[email protected]>
> ---
> src/qemu/qemu_extdevice.c | 8 +++-----
> src/qemu/qemu_hotplug.c | 18 ++++++++----------
> src/qemu/qemu_virtiofs.c | 9 +++++++++
> 3 files changed, 20 insertions(+), 15 deletions(-)
[...]
> diff --git a/src/qemu/qemu_hotplug.c b/src/qemu/qemu_hotplug.c
> index 9439948089..deb02c20be 100644
> --- a/src/qemu/qemu_hotplug.c
> +++ b/src/qemu/qemu_hotplug.c
> @@ -3361,17 +3361,15 @@ qemuDomainAttachFSDevice(virQEMUDriver *driver,
> if (!(devprops = qemuBuildVHostUserFsDevProps(fs, vm->def, charAlias,
> priv)))
> goto cleanup;
>
> - if (!fs->sock) {
> - if (qemuVirtioFSPrepareDomain(driver, fs) < 0)
> - goto cleanup;
> + if (qemuVirtioFSPrepareDomain(driver, fs) < 0)
> + goto cleanup;
>
> - if (qemuVirtioFSStart(driver, vm, fs) < 0)
> - goto cleanup;
> - started = true;
> + if (qemuVirtioFSStart(driver, vm, fs) < 0)
> + goto cleanup;
> + started = true;
While this doesn't change the actual result, the 'started' flag which is
present here without any additional documentation will be misleading.
Either add a comment stating that it may not be actually started or
rename the variable to something more self-explanatory.
>
> - if (qemuVirtioFSSetupCgroup(vm, fs, priv->cgroup) < 0)
> - goto cleanup;
> - }
> + if (qemuVirtioFSSetupCgroup(vm, fs, priv->cgroup) < 0)
> + goto cleanup;
>
> qemuDomainObjEnterMonitor(vm);
Reviewed-by: Peter Krempa <[email protected]>