Skip to content

Commit 8384b8f

Browse files
committed
refactor: rename struct Bounce to MaybeBounce
It has a boolean inside of it that determines whether we actually bounce, so rename it to reflect that. Signed-off-by: Patrick Roy <[email protected]>
1 parent c1479ae commit 8384b8f

File tree

3 files changed

+15
-15
lines changed

3 files changed

+15
-15
lines changed

src/vmm/src/builder.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ use crate::vmm_config::instance_info::InstanceInfo;
6565
use crate::vmm_config::machine_config::MachineConfigError;
6666
use crate::vmm_config::snapshot::{MemBackendConfig, MemBackendType};
6767
use crate::vstate::kvm::Kvm;
68-
use crate::vstate::memory::Bounce;
68+
use crate::vstate::memory::MaybeBounce;
6969
use crate::vstate::vcpu::{Vcpu, VcpuError};
7070
use crate::vstate::vm::{KVM_GMEM_NO_DIRECT_MAP, Vm};
7171
use crate::{EventManager, Vmm, VmmError, device_manager};
@@ -274,7 +274,7 @@ pub fn build_microvm_for_boot(
274274
}
275275

276276
let entry_point = load_kernel(
277-
Bounce(&boot_config.kernel_file, secret_free),
277+
MaybeBounce(&boot_config.kernel_file, secret_free),
278278
vmm.vm.guest_memory(),
279279
)?;
280280
let initrd = match &boot_config.initrd_file {
@@ -286,7 +286,7 @@ pub fn build_microvm_for_boot(
286286

287287
Some(InitrdConfig::from_reader(
288288
vmm.vm.guest_memory(),
289-
Bounce(initrd_file, secret_free),
289+
MaybeBounce(initrd_file, secret_free),
290290
u64_to_usize(size),
291291
)?)
292292
}

src/vmm/src/vstate/memory.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,10 @@ pub enum MemoryError {
6464
/// `Write` respectively, by reading/writing using a bounce buffer, and memcpy-ing into the
6565
/// [`VolatileSlice`].
6666
#[derive(Debug)]
67-
pub struct Bounce<T>(pub T, pub bool);
67+
pub struct MaybeBounce<T>(pub T, pub bool);
6868

6969
// FIXME: replace AsFd with ReadVolatile once &File: ReadVolatile in vm-memory.
70-
impl<T: Read + AsFd> ReadVolatile for Bounce<T> {
70+
impl<T: Read + AsFd> ReadVolatile for MaybeBounce<T> {
7171
fn read_volatile<B: BitmapSlice>(
7272
&mut self,
7373
buf: &mut VolatileSlice<B>,
@@ -86,7 +86,7 @@ impl<T: Read + AsFd> ReadVolatile for Bounce<T> {
8686
}
8787
}
8888

89-
impl<T: Write + AsFd> WriteVolatile for Bounce<T> {
89+
impl<T: Write + AsFd> WriteVolatile for MaybeBounce<T> {
9090
fn write_volatile<B: BitmapSlice>(
9191
&mut self,
9292
buf: &VolatileSlice<B>,
@@ -103,13 +103,13 @@ impl<T: Write + AsFd> WriteVolatile for Bounce<T> {
103103
}
104104
}
105105

106-
impl<R: Read> Read for Bounce<R> {
106+
impl<R: Read> Read for MaybeBounce<R> {
107107
fn read(&mut self, buf: &mut [u8]) -> std::io::Result<usize> {
108108
self.0.read(buf)
109109
}
110110
}
111111

112-
impl<S: Seek> Seek for Bounce<S> {
112+
impl<S: Seek> Seek for MaybeBounce<S> {
113113
fn seek(&mut self, pos: SeekFrom) -> std::io::Result<u64> {
114114
self.0.seek(pos)
115115
}
@@ -950,10 +950,10 @@ mod tests {
950950

951951
let mut data = (0..=255).collect_vec();
952952

953-
Bounce(file_direct.as_file(), false)
953+
MaybeBounce(file_direct.as_file(), false)
954954
.write_all_volatile(&VolatileSlice::from(data.as_mut_slice()))
955955
.unwrap();
956-
Bounce(file_bounced.as_file(), true)
956+
MaybeBounce(file_bounced.as_file(), true)
957957
.write_all_volatile(&VolatileSlice::from(data.as_mut_slice()))
958958
.unwrap();
959959

@@ -963,10 +963,10 @@ mod tests {
963963
file_direct.as_file().seek(SeekFrom::Start(0)).unwrap();
964964
file_bounced.as_file().seek(SeekFrom::Start(0)).unwrap();
965965

966-
Bounce(file_direct.as_file(), false)
966+
MaybeBounce(file_direct.as_file(), false)
967967
.read_exact_volatile(&mut VolatileSlice::from(data_direct.as_mut_slice()))
968968
.unwrap();
969-
Bounce(file_bounced.as_file(), true)
969+
MaybeBounce(file_bounced.as_file(), true)
970970
.read_exact_volatile(&mut VolatileSlice::from(data_bounced.as_mut_slice()))
971971
.unwrap();
972972

src/vmm/src/vstate/vm.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ use crate::persist::{CreateSnapshotError, GuestRegionUffdMapping};
2727
use crate::utils::u64_to_usize;
2828
use crate::vmm_config::snapshot::SnapshotType;
2929
use crate::vstate::memory::{
30-
Bounce, GuestMemory, GuestMemoryExtension, GuestMemoryMmap, GuestMemoryRegion, GuestRegionMmap,
31-
KvmRegion,
30+
GuestMemory, GuestMemoryExtension, GuestMemoryMmap, GuestMemoryRegion, GuestRegionMmap,
31+
KvmRegion, MaybeBounce,
3232
};
3333
use crate::vstate::vcpu::VcpuError;
3434
use crate::{DirtyBitmap, Vcpu, mem_size_mib};
@@ -466,7 +466,7 @@ impl Vm {
466466
.iter()
467467
.any(|r| r.inner().guest_memfd != 0);
468468
self.guest_memory()
469-
.dump(&mut Bounce(&file, secret_hidden))
469+
.dump(&mut MaybeBounce(&file, secret_hidden))
470470
.and_then(|_| self.swiotlb_regions().dump(&mut file))?;
471471
self.reset_dirty_bitmap();
472472
self.guest_memory().reset_dirty();

0 commit comments

Comments
 (0)