added remove_memory_region() as complement of add_memory_region()
This commit is contained in:
parent
784544ae2b
commit
ffefbd9283
@ -56,8 +56,14 @@ impl Kvm {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn add_memory_region(&self, slot: usize, guest_address: u64, host_address: u64, size: usize) -> Result<()> {
|
pub fn add_memory_region(&self, slot: u32, guest_address: u64, host_address: u64, size: usize) -> Result<()> {
|
||||||
let region = ioctl::KvmUserspaceMemoryRegion::new(slot as u32, guest_address, host_address, size as u64);
|
let region = ioctl::KvmUserspaceMemoryRegion::new(slot, guest_address, host_address, size as u64);
|
||||||
|
ioctl::kvm_set_user_memory_region(&self.vmfd, ®ion)?;
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn remove_memory_region(&self, slot: u32) -> Result<()> {
|
||||||
|
let region = ioctl::KvmUserspaceMemoryRegion::new(slot, 0, 0, 0);
|
||||||
ioctl::kvm_set_user_memory_region(&self.vmfd, ®ion)?;
|
ioctl::kvm_set_user_memory_region(&self.vmfd, ®ion)?;
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user