diff options
author | Alyssa Ross <hi@alyssa.is> | 2020-03-09 03:02:23 +0000 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2020-03-09 03:02:23 +0000 |
commit | 1fb99239c0e5976cbad2fa8fdc45f15d219f7ed2 (patch) | |
tree | 0f44cc95b797eb50f78bf4246bdeb908f5981d7e /sys_util | |
parent | da70e9a5c947c0fef40479cc99ae13f52b4e1065 (diff) | |
parent | 9515b05c086c55b9e3fbddbc56fb6eb3e9a510a8 (diff) | |
download | crosvm-1fb99239c0e5976cbad2fa8fdc45f15d219f7ed2.tar crosvm-1fb99239c0e5976cbad2fa8fdc45f15d219f7ed2.tar.gz crosvm-1fb99239c0e5976cbad2fa8fdc45f15d219f7ed2.tar.bz2 crosvm-1fb99239c0e5976cbad2fa8fdc45f15d219f7ed2.tar.lz crosvm-1fb99239c0e5976cbad2fa8fdc45f15d219f7ed2.tar.xz crosvm-1fb99239c0e5976cbad2fa8fdc45f15d219f7ed2.tar.zst crosvm-1fb99239c0e5976cbad2fa8fdc45f15d219f7ed2.zip |
Merge remote-tracking branch 'origin/master' into master
Diffstat (limited to 'sys_util')
-rw-r--r-- | sys_util/src/guest_memory.rs | 7 | ||||
-rw-r--r-- | sys_util/src/syslog.rs | 1 |
2 files changed, 8 insertions, 0 deletions
diff --git a/sys_util/src/guest_memory.rs b/sys_util/src/guest_memory.rs index 6399f8c..2390b92 100644 --- a/sys_util/src/guest_memory.rs +++ b/sys_util/src/guest_memory.rs @@ -4,6 +4,7 @@ //! Track memory regions that are mapped to the guest VM. +use std::convert::AsRef; use std::convert::TryFrom; use std::fmt::{self, Display}; use std::os::unix::io::{AsRawFd, RawFd}; @@ -107,6 +108,12 @@ impl AsRawFd for GuestMemory { } } +impl AsRef<SharedMemory> for GuestMemory { + fn as_ref(&self) -> &SharedMemory { + &self.memfd + } +} + impl GuestMemory { /// Creates backing memfd for GuestMemory regions fn create_memfd(ranges: &[(GuestAddress, u64)]) -> Result<SharedMemory> { diff --git a/sys_util/src/syslog.rs b/sys_util/src/syslog.rs index 82b7137..232f046 100644 --- a/sys_util/src/syslog.rs +++ b/sys_util/src/syslog.rs @@ -610,6 +610,7 @@ mod tests { shm_unlink(shm_name.as_ptr()); let fd = shm_open(shm_name.as_ptr(), O_RDWR | O_CREAT | O_EXCL, 0666); assert!(fd >= 0, "error creating shared memory;"); + shm_unlink(shm_name.as_ptr()); File::from_raw_fd(fd) }; |