From 7f48a69379c36b98eda0fcf0f7ecbea6c6528d36 Mon Sep 17 00:00:00 2001 From: Zhongtao Hu Date: Mon, 7 Aug 2023 14:01:46 +0800 Subject: [PATCH] runtime-rs: add driver option add driver option when handle linux devices Fixes:#7539 Signed-off-by: Zhongtao Hu --- src/runtime-rs/crates/resource/src/manager_inner.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/runtime-rs/crates/resource/src/manager_inner.rs b/src/runtime-rs/crates/resource/src/manager_inner.rs index f4e17ce74..cadc75f67 100644 --- a/src/runtime-rs/crates/resource/src/manager_inner.rs +++ b/src/runtime-rs/crates/resource/src/manager_inner.rs @@ -11,7 +11,7 @@ use anyhow::{anyhow, Context, Ok, Result}; use async_trait::async_trait; use hypervisor::{ device::{ - device_manager::{do_handle_device, DeviceManager}, + device_manager::{do_handle_device, get_block_driver, DeviceManager}, util::{get_host_path, DEVICE_TYPE_CHAR}, DeviceConfig, DeviceType, }, @@ -277,13 +277,15 @@ impl ResourceManagerInner { for d in linux.devices.iter() { match d.r#type.as_str() { "b" => { + let block_driver = get_block_driver(&self.device_manager).await; let dev_info = DeviceConfig::BlockCfg(BlockConfig { major: d.major, minor: d.minor, + driver_option: block_driver, ..Default::default() }); - let device_info = do_handle_device(&self.device_manager.clone(), &dev_info) + let device_info = do_handle_device(&self.device_manager, &dev_info) .await .context("do handle device")?;