mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-04-29 12:14:48 +00:00
runtime-rs: add driver option
add driver option when handle linux devices Fixes:#7539 Signed-off-by: Zhongtao Hu <zhongtaohu.tim@linux.alibaba.com>
This commit is contained in:
parent
0bc48eab60
commit
7f48a69379
@ -11,7 +11,7 @@ use anyhow::{anyhow, Context, Ok, Result};
|
|||||||
use async_trait::async_trait;
|
use async_trait::async_trait;
|
||||||
use hypervisor::{
|
use hypervisor::{
|
||||||
device::{
|
device::{
|
||||||
device_manager::{do_handle_device, DeviceManager},
|
device_manager::{do_handle_device, get_block_driver, DeviceManager},
|
||||||
util::{get_host_path, DEVICE_TYPE_CHAR},
|
util::{get_host_path, DEVICE_TYPE_CHAR},
|
||||||
DeviceConfig, DeviceType,
|
DeviceConfig, DeviceType,
|
||||||
},
|
},
|
||||||
@ -277,13 +277,15 @@ impl ResourceManagerInner {
|
|||||||
for d in linux.devices.iter() {
|
for d in linux.devices.iter() {
|
||||||
match d.r#type.as_str() {
|
match d.r#type.as_str() {
|
||||||
"b" => {
|
"b" => {
|
||||||
|
let block_driver = get_block_driver(&self.device_manager).await;
|
||||||
let dev_info = DeviceConfig::BlockCfg(BlockConfig {
|
let dev_info = DeviceConfig::BlockCfg(BlockConfig {
|
||||||
major: d.major,
|
major: d.major,
|
||||||
minor: d.minor,
|
minor: d.minor,
|
||||||
|
driver_option: block_driver,
|
||||||
..Default::default()
|
..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
|
.await
|
||||||
.context("do handle device")?;
|
.context("do handle device")?;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user