mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2026-08-05 02:19:16 +00:00
@@ -1422,6 +1422,7 @@ impl VfioPciDevice {
|
|||||||
)?;
|
)?;
|
||||||
|
|
||||||
for area in sparse_areas.iter() {
|
for area in sparse_areas.iter() {
|
||||||
|
// SAFETY: FFI call with correct arguments
|
||||||
let host_addr = unsafe {
|
let host_addr = unsafe {
|
||||||
libc::mmap(
|
libc::mmap(
|
||||||
null_mut(),
|
null_mut(),
|
||||||
@@ -1488,6 +1489,7 @@ impl VfioPciDevice {
|
|||||||
error!("Could not remove the userspace memory region: {}", e);
|
error!("Could not remove the userspace memory region: {}", e);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SAFETY: FFI call with correct arguments
|
||||||
let ret = unsafe {
|
let ret = unsafe {
|
||||||
libc::munmap(
|
libc::munmap(
|
||||||
user_memory_region.host_addr as *mut libc::c_void,
|
user_memory_region.host_addr as *mut libc::c_void,
|
||||||
|
|||||||
@@ -181,6 +181,7 @@ impl VfioUserPciDevice {
|
|||||||
};
|
};
|
||||||
|
|
||||||
for s in mmaps.iter() {
|
for s in mmaps.iter() {
|
||||||
|
// SAFETY: FFI call with correct arguments
|
||||||
let host_addr = unsafe {
|
let host_addr = unsafe {
|
||||||
libc::mmap(
|
libc::mmap(
|
||||||
null_mut(),
|
null_mut(),
|
||||||
@@ -247,6 +248,7 @@ impl VfioUserPciDevice {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Remove mmaps
|
// Remove mmaps
|
||||||
|
// SAFETY: FFI call with correct arguments
|
||||||
let ret = unsafe {
|
let ret = unsafe {
|
||||||
libc::munmap(
|
libc::munmap(
|
||||||
user_memory_region.host_addr as *mut libc::c_void,
|
user_memory_region.host_addr as *mut libc::c_void,
|
||||||
|
|||||||
Reference in New Issue
Block a user