MCPcopy Create free account
hub / github.com/cloud-hypervisor/cloud-hypervisor / generate_cmdline

Method generate_cmdline

vmm/src/vm.rs:1475–1491  ·  view source on GitHub ↗
(
        payload: &PayloadConfig,
        #[cfg(any(target_arch = "aarch64", target_arch = "riscv64"))] device_manager: &Arc<
            Mutex<DeviceManager>,
        >,
    )

Source from the content-addressed store, hash-verified

1473 }
1474
1475 pub fn generate_cmdline(
1476 payload: &PayloadConfig,
1477 #[cfg(any(target_arch = "aarch64", target_arch = "riscv64"))] device_manager: &Arc<
1478 Mutex<DeviceManager>,
1479 >,
1480 ) -> Result<Cmdline> {
1481 let mut cmdline = Cmdline::new(arch::CMDLINE_MAX_SIZE).map_err(Error::CmdLineCreate)?;
1482 if let Some(s) = payload.cmdline.as_ref() {
1483 cmdline.insert_str(s).map_err(Error::CmdLineInsertStr)?;
1484 }
1485
1486 #[cfg(any(target_arch = "aarch64", target_arch = "riscv64"))]
1487 for entry in device_manager.lock().unwrap().cmdline_additions() {
1488 cmdline.insert_str(entry).map_err(Error::CmdLineInsertStr)?;
1489 }
1490 Ok(cmdline)
1491 }
1492
1493 #[allow(clippy::needless_pass_by_value)]
1494 #[cfg(any(target_arch = "aarch64", target_arch = "riscv64"))]

Callers

nothing calls this directly

Calls 2

newFunction · 0.85
cmdline_additionsMethod · 0.80

Tested by

no test coverage detected