vmm: vm: Implement the Pausable trait

Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
This commit is contained in:
Samuel Ortiz
2019-11-22 14:54:52 +01:00
parent 9756fc2dd0
commit 37557c8b35
4 changed files with 59 additions and 41 deletions
+3 -2
View File
@@ -23,6 +23,7 @@ use std::os::unix::io::{AsRawFd, RawFd};
use std::sync::mpsc::{Receiver, RecvError, SendError, Sender};
use std::sync::{Arc, Mutex};
use std::{result, thread};
use vm_device::Pausable;
use vmm_sys_util::eventfd::EventFd;
pub mod api;
@@ -236,7 +237,7 @@ impl Vmm {
fn vm_pause(&mut self) -> result::Result<(), VmError> {
if let Some(ref mut vm) = self.vm {
vm.pause()
vm.pause().map_err(VmError::Pause)
} else {
Err(VmError::VmNotRunning)
}
@@ -244,7 +245,7 @@ impl Vmm {
fn vm_resume(&mut self) -> result::Result<(), VmError> {
if let Some(ref mut vm) = self.vm {
vm.resume()
vm.resume().map_err(VmError::Resume)
} else {
Err(VmError::VmNotRunning)
}