mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2026-08-05 02:19:16 +00:00
misc: Stop using deprecated functions from vm-memory crate
See: https://github.com/rust-vmm/vm-memory/pull/247 Signed-off-by: Bo Chen <chen.bo@intel.com>
This commit is contained in:
@@ -30,8 +30,10 @@ use std::collections::HashMap;
|
||||
use std::convert::TryInto;
|
||||
use std::ffi;
|
||||
use std::fs::{File, OpenOptions};
|
||||
use std::io::{self, Read};
|
||||
use std::io::{self};
|
||||
use std::ops::{BitAnd, Deref, Not, Sub};
|
||||
#[cfg(all(target_arch = "x86_64", feature = "guest_debug"))]
|
||||
use std::os::fd::AsFd;
|
||||
use std::os::unix::io::{AsRawFd, FromRawFd, RawFd};
|
||||
use std::path::PathBuf;
|
||||
use std::result;
|
||||
@@ -47,8 +49,9 @@ use vm_device::BusDevice;
|
||||
use vm_memory::bitmap::AtomicBitmap;
|
||||
use vm_memory::guest_memory::FileOffset;
|
||||
use vm_memory::{
|
||||
mmap::MmapRegionError, Address, Bytes, Error as MmapError, GuestAddress, GuestAddressSpace,
|
||||
mmap::MmapRegionError, Address, Error as MmapError, GuestAddress, GuestAddressSpace,
|
||||
GuestMemory, GuestMemoryAtomic, GuestMemoryError, GuestMemoryRegion, GuestUsize, MmapRegion,
|
||||
ReadVolatile,
|
||||
};
|
||||
use vm_migration::{
|
||||
protocol::MemoryRange, protocol::MemoryRangeTable, Migratable, MigratableError, Pausable,
|
||||
@@ -728,7 +731,7 @@ impl MemoryManager {
|
||||
// see: https://github.com/rust-vmm/vm-memory/issues/174
|
||||
loop {
|
||||
let bytes_read = guest_memory
|
||||
.read_from(
|
||||
.read_volatile_from(
|
||||
GuestAddress(range.gpa + offset),
|
||||
&mut memory_file,
|
||||
(range.length - offset) as usize,
|
||||
@@ -2084,7 +2087,7 @@ impl MemoryManager {
|
||||
return Ok(());
|
||||
}
|
||||
|
||||
let mut coredump_file = dump_state.file.as_ref().unwrap();
|
||||
let coredump_file = dump_state.file.as_ref().unwrap();
|
||||
|
||||
let guest_memory = self.guest_memory.memory();
|
||||
let mut total_bytes: u64 = 0;
|
||||
@@ -2093,9 +2096,9 @@ impl MemoryManager {
|
||||
let mut offset: u64 = 0;
|
||||
loop {
|
||||
let bytes_written = guest_memory
|
||||
.write_to(
|
||||
.write_volatile_to(
|
||||
GuestAddress(range.gpa + offset),
|
||||
&mut coredump_file,
|
||||
&mut coredump_file.as_fd(),
|
||||
(range.length - offset) as usize,
|
||||
)
|
||||
.map_err(|e| GuestDebuggableError::Coredump(e.into()))?;
|
||||
@@ -2118,7 +2121,7 @@ impl MemoryManager {
|
||||
fd: &mut F,
|
||||
) -> std::result::Result<(), MigratableError>
|
||||
where
|
||||
F: Read,
|
||||
F: ReadVolatile,
|
||||
{
|
||||
let guest_memory = self.guest_memory();
|
||||
let mem = guest_memory.memory();
|
||||
@@ -2132,7 +2135,7 @@ impl MemoryManager {
|
||||
// see: https://github.com/rust-vmm/vm-memory/issues/174
|
||||
loop {
|
||||
let bytes_read = mem
|
||||
.read_from(
|
||||
.read_volatile_from(
|
||||
GuestAddress(range.gpa + offset),
|
||||
fd,
|
||||
(range.length - offset) as usize,
|
||||
@@ -2600,7 +2603,7 @@ impl Transportable for MemoryManager {
|
||||
// see: https://github.com/rust-vmm/vm-memory/issues/174
|
||||
loop {
|
||||
let bytes_written = guest_memory
|
||||
.write_to(
|
||||
.write_volatile_to(
|
||||
GuestAddress(range.gpa + offset),
|
||||
&mut memory_file,
|
||||
(range.length - offset) as usize,
|
||||
|
||||
Reference in New Issue
Block a user