Function vm_control::do_restore

source ·
pub fn do_restore(
    restore_path: &Path,
    kick_vcpus: impl Fn(VcpuControl),
    kick_vcpu: impl Fn(VcpuControl, usize),
    irq_handler_control: &Tube,
    device_control_tube: &Tube,
    vcpu_size: usize,
    restore_irqchip: impl FnMut(Value) -> Result<()>,
    require_encrypted: bool,
    suspended_pvclock_state: &mut Option<ClockState>
) -> Result<()>
Expand description

Restore the VM to the snapshot at restore_path.

Same as VmRequest::execute with a VmRequest::Restore. Exposed as a separate function because not all the VmRequest::execute arguments are available in the “cold restore” flow.