From 9ed0b31452308b8f001cd0453da50984e70acc7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E4=BB=81=E9=B9=8F?= <2110459069@qq.com> Date: Wed, 6 Nov 2024 21:01:37 +0800 Subject: [PATCH] fix(cli): fix cli argument parsing error when invoke ioctl to kernel Adding missing struct field `addr_region_length` in `VmAddDtbDeviceConfigArg` --- cli/src/config.rs | 1 + cli/src/config_arg.rs | 1 + 2 files changed, 2 insertions(+) diff --git a/cli/src/config.rs b/cli/src/config.rs index 87dff40..50dde97 100644 --- a/cli/src/config.rs +++ b/cli/src/config.rs @@ -490,6 +490,7 @@ pub fn config_vm_info(vm_cfg: VmConfigEntry, vm_id: u64, fd: i32) -> Result<(), irq_list_addr: dtb_device.irq_list.as_ptr() as *const u64 as u64, irq_list_length: dtb_device.irq_list.len() as u64, addr_region_ipa: dtb_device.addr_region_ipa, + addr_region_length: dtb_device.addr_region_length, }; ioctl_send_config(fd, fd_event, &dtb_cfg_arg as *const _ as *const c_void) .map_err(|_| String::from("failed to send vm_dtb_device_config_arg"))?; diff --git a/cli/src/config_arg.rs b/cli/src/config_arg.rs index 89b9fea..97856ec 100644 --- a/cli/src/config_arg.rs +++ b/cli/src/config_arg.rs @@ -88,6 +88,7 @@ pub struct VmAddDtbDeviceConfigArg { pub irq_list_addr: u64, pub irq_list_length: u64, pub addr_region_ipa: u64, + pub addr_region_length: u64, } #[repr(C)] -- Gitee