From fc9c6f87a3ba2f2910952d978a67d71e62d307fb Mon Sep 17 00:00:00 2001 From: Bin Liu Date: Mon, 5 Sep 2022 17:41:51 +0800 Subject: [PATCH] kata-types: don't check virtio_fs_daemon for inline-virtio-fs If the shared_fs is set to "inline-virtio-fs", the "virtio_fs_daemon" should be ignored. Fixes: #5104 Signed-off-by: Bin Liu --- .../kata-types/src/config/hypervisor/mod.rs | 29 ++++++++++--------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/src/libs/kata-types/src/config/hypervisor/mod.rs b/src/libs/kata-types/src/config/hypervisor/mod.rs index 01ac15f66ee5..0ab024c6c969 100644 --- a/src/libs/kata-types/src/config/hypervisor/mod.rs +++ b/src/libs/kata-types/src/config/hypervisor/mod.rs @@ -818,11 +818,15 @@ impl SharedFsInfo { validate_path_pattern(&self.valid_virtio_fs_daemon_paths, path) } - fn adjust_virtio_fs(&mut self, _inline: bool) -> Result<()> { - resolve_path!( - self.virtio_fs_daemon, - "Virtio-fs daemon path {} is invalid: {}" - )?; + fn adjust_virtio_fs(&mut self, inline: bool) -> Result<()> { + // inline mode doesn't need external virtiofsd daemon + if !inline { + resolve_path!( + self.virtio_fs_daemon, + "Virtio-fs daemon path {} is invalid: {}" + )?; + } + if self.virtio_fs_cache.is_empty() { self.virtio_fs_cache = default::DEFAULT_VIRTIO_FS_CACHE_MODE.to_string(); } @@ -836,16 +840,13 @@ impl SharedFsInfo { } fn validate_virtio_fs(&self, inline: bool) -> Result<()> { - if inline && !self.virtio_fs_daemon.is_empty() { - return Err(eother!( - "Executable path for inline-virtio-fs is not empty: {}", - &self.virtio_fs_daemon - )); + // inline mode doesn't need external virtiofsd daemon + if !inline { + validate_path!( + self.virtio_fs_daemon, + "Virtio-fs daemon path {} is invalid: {}" + )?; } - validate_path!( - self.virtio_fs_daemon, - "Virtio-fs daemon path {} is invalid: {}" - )?; let l = ["none", "auto", "always"];