Skip to content

Commit 8d47fb3

Browse files
committed
refactor: removed reexport of virtio modules
This is done to make it clear where the imports are comming from. Signed-off-by: Egor Lazarchuk <[email protected]>
1 parent 2570915 commit 8d47fb3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+173
-149
lines changed

src/vmm/src/builder.rs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,12 @@ use crate::devices::legacy::serial::SerialOut;
4343
#[cfg(target_arch = "aarch64")]
4444
use crate::devices::legacy::RTCDevice;
4545
use crate::devices::legacy::{EventFdTrigger, SerialEventsWrapper, SerialWrapper};
46-
use crate::devices::virtio::{
47-
Balloon, Entropy, MmioTransport, Net, VirtioDevice, Vsock, VsockUnixBackend,
48-
};
46+
use crate::devices::virtio::balloon::Balloon;
47+
use crate::devices::virtio::device::VirtioDevice;
48+
use crate::devices::virtio::mmio::MmioTransport;
49+
use crate::devices::virtio::net::Net;
50+
use crate::devices::virtio::rng::Entropy;
51+
use crate::devices::virtio::vsock::{Vsock, VsockUnixBackend};
4952
use crate::devices::BusDevice;
5053
#[cfg(target_arch = "aarch64")]
5154
use crate::logger;
@@ -988,8 +991,8 @@ pub mod tests {
988991
use super::*;
989992
use crate::arch::DeviceType;
990993
use crate::devices::virtio::rng::device::ENTROPY_DEV_ID;
991-
use crate::devices::virtio::vsock::VSOCK_DEV_ID;
992-
use crate::devices::virtio::{TYPE_BALLOON, TYPE_BLOCK, TYPE_RNG, TYPE_VSOCK};
994+
use crate::devices::virtio::vsock::{TYPE_VSOCK, VSOCK_DEV_ID};
995+
use crate::devices::virtio::{TYPE_BALLOON, TYPE_BLOCK, TYPE_RNG};
993996
use crate::mmds::data_store::{Mmds, MmdsVersion};
994997
use crate::mmds::ns::MmdsNetworkStack;
995998
use crate::vmm_config::balloon::{BalloonBuilder, BalloonDeviceConfig, BALLOON_DEV_ID};

src/vmm/src/device_manager/mmio.rs

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,14 @@ use crate::arch::DeviceType::Virtio;
2323
#[cfg(target_arch = "aarch64")]
2424
use crate::devices::legacy::RTCDevice;
2525
use crate::devices::pseudo::BootTimer;
26-
use crate::devices::virtio::{
27-
Balloon, Entropy, MmioTransport, Net, VirtioBlock, VirtioDevice, TYPE_BALLOON, TYPE_BLOCK,
28-
TYPE_NET, TYPE_RNG, TYPE_VSOCK,
29-
};
26+
use crate::devices::virtio::balloon::Balloon;
27+
use crate::devices::virtio::block::VirtioBlock;
28+
use crate::devices::virtio::device::VirtioDevice;
29+
use crate::devices::virtio::mmio::MmioTransport;
30+
use crate::devices::virtio::net::Net;
31+
use crate::devices::virtio::rng::Entropy;
32+
use crate::devices::virtio::vsock::TYPE_VSOCK;
33+
use crate::devices::virtio::{TYPE_BALLOON, TYPE_BLOCK, TYPE_NET, TYPE_RNG};
3034
use crate::devices::BusDevice;
3135
#[cfg(target_arch = "x86_64")]
3236
use crate::vstate::memory::GuestAddress;
@@ -462,7 +466,9 @@ mod tests {
462466
use utils::eventfd::EventFd;
463467

464468
use super::*;
465-
use crate::devices::virtio::{ActivateError, Queue, VirtioDevice};
469+
use crate::devices::virtio::device::VirtioDevice;
470+
use crate::devices::virtio::queue::Queue;
471+
use crate::devices::virtio::ActivateError;
466472
use crate::vstate::memory::{GuestAddress, GuestMemoryExtension, GuestMemoryMmap};
467473
use crate::{builder, Vm};
468474

@@ -473,7 +479,7 @@ mod tests {
473479
&mut self,
474480
vm: &VmFd,
475481
guest_mem: GuestMemoryMmap,
476-
device: Arc<Mutex<dyn crate::devices::virtio::VirtioDevice>>,
482+
device: Arc<Mutex<dyn VirtioDevice>>,
477483
cmdline: &mut kernel_cmdline::Cmdline,
478484
dev_id: &str,
479485
) -> Result<u64, MmioError> {
@@ -514,7 +520,7 @@ mod tests {
514520
}
515521
}
516522

517-
impl crate::devices::virtio::VirtioDevice for DummyDevice {
523+
impl VirtioDevice for DummyDevice {
518524
fn avail_features(&self) -> u64 {
519525
0
520526
}

src/vmm/src/device_manager/persist.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ use crate::devices::virtio::balloon::persist::{BalloonConstructorArgs, BalloonSt
2121
use crate::devices::virtio::balloon::{Balloon, BalloonError};
2222
use crate::devices::virtio::block::persist::{VirtioBlockConstructorArgs, VirtioBlockState};
2323
use crate::devices::virtio::block::{VirtioBlock, VirtioBlockError};
24+
use crate::devices::virtio::device::VirtioDevice;
25+
use crate::devices::virtio::mmio::MmioTransport;
2426
use crate::devices::virtio::net::persist::{
2527
NetConstructorArgs, NetPersistError as NetError, NetState,
2628
};
@@ -34,14 +36,14 @@ use crate::devices::virtio::vhost_user_block::device::VhostUserBlock;
3436
use crate::devices::virtio::vhost_user_block::persist::{
3537
VhostUserBlockConstructorArgs, VhostUserBlockState,
3638
};
39+
use crate::devices::virtio::vhost_user_block::VhostUserBlockError;
3740
use crate::devices::virtio::vsock::persist::{
3841
VsockConstructorArgs, VsockState, VsockUdsConstructorArgs,
3942
};
40-
use crate::devices::virtio::vsock::{Vsock, VsockError, VsockUnixBackend, VsockUnixBackendError};
41-
use crate::devices::virtio::{
42-
MmioTransport, VhostUserBlockError, VirtioDevice, TYPE_BALLOON, TYPE_BLOCK, TYPE_NET, TYPE_RNG,
43-
TYPE_VSOCK,
43+
use crate::devices::virtio::vsock::{
44+
Vsock, VsockError, VsockUnixBackend, VsockUnixBackendError, TYPE_VSOCK,
4445
};
46+
use crate::devices::virtio::{TYPE_BALLOON, TYPE_BLOCK, TYPE_NET, TYPE_RNG};
4547
#[cfg(target_arch = "aarch64")]
4648
use crate::logger;
4749
use crate::mmds::data_store::MmdsVersion;

src/vmm/src/devices/bus.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ use event_manager::{EventOps, Events, MutEventSubscriber};
5656
use super::legacy::RTCDevice;
5757
use super::legacy::{I8042Device, SerialDevice};
5858
use super::pseudo::BootTimer;
59-
use super::virtio::MmioTransport;
59+
use super::virtio::mmio::MmioTransport;
6060

6161
#[derive(Debug)]
6262
pub enum BusDevice {

src/vmm/src/devices/mod.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,9 @@ pub mod virtio;
1717
pub use bus::{Bus, BusDevice, BusError};
1818
use log::error;
1919

20-
use crate::devices::virtio::metrics::NetDeviceMetrics;
21-
use crate::devices::virtio::{QueueError, VsockError};
20+
use crate::devices::virtio::net::metrics::NetDeviceMetrics;
21+
use crate::devices::virtio::queue::QueueError;
22+
use crate::devices::virtio::vsock::VsockError;
2223
use crate::logger::{IncMetric, METRICS};
2324

2425
// Function used for reporting error in terms of logging

src/vmm/src/devices/virtio/balloon/device.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ use timerfd::{ClockId, SetTimeFlags, TimerFd, TimerState};
1313
use utils::eventfd::EventFd;
1414
use utils::u64_to_usize;
1515

16-
use super::super::{ActivateError, DeviceState, Queue, VirtioDevice, TYPE_BALLOON};
16+
use super::super::device::{DeviceState, VirtioDevice};
17+
use super::super::queue::Queue;
18+
use super::super::{ActivateError, TYPE_BALLOON};
1719
use super::util::{compact_page_frame_numbers, remove_range};
1820
use super::{
1921
BALLOON_DEV_ID, BALLOON_NUM_QUEUES, BALLOON_QUEUE_SIZES, DEFLATE_INDEX, INFLATE_INDEX,
@@ -25,8 +27,8 @@ use super::{
2527
VIRTIO_BALLOON_S_SWAP_OUT,
2628
};
2729
use crate::devices::virtio::balloon::BalloonError;
30+
use crate::devices::virtio::device::{IrqTrigger, IrqType};
2831
use crate::devices::virtio::gen::virtio_blk::VIRTIO_F_VERSION_1;
29-
use crate::devices::virtio::{IrqTrigger, IrqType};
3032
use crate::logger::{IncMetric, METRICS};
3133
use crate::vstate::memory::{Address, ByteValued, Bytes, GuestAddress, GuestMemoryMmap};
3234

@@ -654,8 +656,8 @@ pub(crate) mod tests {
654656
use crate::devices::virtio::balloon::test_utils::{
655657
check_request_completion, invoke_handler_for_queue_event, set_request,
656658
};
659+
use crate::devices::virtio::queue::{VIRTQ_DESC_F_NEXT, VIRTQ_DESC_F_WRITE};
657660
use crate::devices::virtio::test_utils::{default_mem, VirtQueue};
658-
use crate::devices::virtio::{VIRTQ_DESC_F_NEXT, VIRTQ_DESC_F_WRITE};
659661
use crate::vstate::memory::{GuestAddress, GuestMemoryExtension};
660662

661663
impl Balloon {

src/vmm/src/devices/virtio/balloon/event_handler.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@ use std::os::unix::io::AsRawFd;
66
use event_manager::{EventOps, Events, MutEventSubscriber};
77
use utils::epoll::EventSet;
88

9+
use super::{DEFLATE_INDEX, INFLATE_INDEX, STATS_INDEX};
910
use crate::devices::report_balloon_event_fail;
1011
use crate::devices::virtio::balloon::device::Balloon;
11-
use crate::devices::virtio::{VirtioDevice, DEFLATE_INDEX, INFLATE_INDEX, STATS_INDEX};
12+
use crate::devices::virtio::device::VirtioDevice;
1213
use crate::logger::{debug, error, warn};
1314

1415
impl Balloon {

src/vmm/src/devices/virtio/balloon/mod.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ mod util;
1212
use vm_memory::GuestMemoryError;
1313

1414
pub use self::device::{Balloon, BalloonConfig, BalloonStats};
15-
use crate::devices::virtio::FIRECRACKER_MAX_QUEUE_SIZE;
15+
use super::queue::QueueError;
16+
use crate::devices::virtio::queue::FIRECRACKER_MAX_QUEUE_SIZE;
1617

1718
/// Device ID used in MMIO device identification.
1819
/// Because Balloon is unique per-vm, this ID can be hardcoded.
@@ -88,7 +89,7 @@ pub enum BalloonError {
8889
/// Amount of pages requested cannot fit in `u32`.
8990
TooManyPagesRequested,
9091
/// Error while processing the virt queues.
91-
Queue(super::QueueError),
92+
Queue(QueueError),
9293
/// Error removing a memory region at inflate time.
9394
RemoveMemoryRegion(RemoveRegionError),
9495
/// Error creating the statistics timer.

src/vmm/src/devices/virtio/balloon/persist.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,10 @@ use versionize_derive::Versionize;
1414

1515
use super::*;
1616
use crate::devices::virtio::balloon::device::{BalloonStats, ConfigSpace};
17+
use crate::devices::virtio::device::DeviceState;
1718
use crate::devices::virtio::persist::VirtioDeviceState;
18-
use crate::devices::virtio::{DeviceState, FIRECRACKER_MAX_QUEUE_SIZE, TYPE_BALLOON};
19+
use crate::devices::virtio::queue::FIRECRACKER_MAX_QUEUE_SIZE;
20+
use crate::devices::virtio::TYPE_BALLOON;
1921
use crate::vstate::memory::GuestMemoryMmap;
2022

2123
/// Information about the balloon config's that are saved

src/vmm/src/devices/virtio/balloon/test_utils.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,13 @@ use std::u32;
77

88
use crate::devices::virtio::test_utils::VirtQueue;
99
#[cfg(test)]
10-
use crate::devices::virtio::{
11-
balloon::BALLOON_NUM_QUEUES, Balloon, IrqType, DEFLATE_INDEX, INFLATE_INDEX, STATS_INDEX,
12-
};
10+
use crate::devices::virtio::{balloon::Balloon, balloon::BALLOON_NUM_QUEUES};
1311

1412
#[cfg(test)]
1513
pub fn invoke_handler_for_queue_event(b: &mut Balloon, queue_index: usize) {
14+
use crate::devices::virtio::balloon::{DEFLATE_INDEX, INFLATE_INDEX, STATS_INDEX};
15+
use crate::devices::virtio::device::IrqType;
16+
1617
assert!(queue_index < BALLOON_NUM_QUEUES);
1718
// Trigger the queue event.
1819
b.queue_evts[queue_index].write(1).unwrap();

0 commit comments

Comments
 (0)