diff --git a/src/runtime-rs/crates/resource/src/volume/utils.rs b/src/runtime-rs/crates/resource/src/volume/utils.rs index 188414beb0..7c54a4266a 100644 --- a/src/runtime-rs/crates/resource/src/volume/utils.rs +++ b/src/runtime-rs/crates/resource/src/volume/utils.rs @@ -26,6 +26,7 @@ pub const DEFAULT_VOLUME_FS_TYPE: &str = "ext4"; pub const KATA_MOUNT_BIND_TYPE: &str = "bind"; pub const KATA_BLK_DEV_TYPE: &str = "blk"; +pub const KATA_SCSI_DEV_TYPE: &str = "scsi"; pub fn get_file_name>(src: P) -> Result { let file_name = src @@ -99,6 +100,13 @@ pub async fn handle_block_volume( return Err(anyhow!("block driver is blk but no pci path exists")); } } + KATA_SCSI_DEV_TYPE => { + if let Some(scsi_addr) = device.config.scsi_addr { + scsi_addr.to_string() + } else { + return Err(anyhow!("block driver is scsi but no scsi address exists")); + } + } _ => device.config.virt_path, }; device_id = device.device_id;