diff --git a/src/runtime-rs/crates/hypervisor/src/qemu/inner.rs b/src/runtime-rs/crates/hypervisor/src/qemu/inner.rs index c5b8ac2629..82d3775959 100644 --- a/src/runtime-rs/crates/hypervisor/src/qemu/inner.rs +++ b/src/runtime-rs/crates/hypervisor/src/qemu/inner.rs @@ -858,7 +858,12 @@ impl QemuInner { block_device.config.index, &block_device.config.path_on_host, &block_device.config.blkdev_aio.to_string(), - block_device.config.is_direct, + Some( + block_device + .config + .is_direct + .unwrap_or(self.config.blockdev_info.block_device_cache_direct), + ), block_device.config.is_readonly, block_device.config.no_drop, )