Skip to content

Commit e113916

Browse files
committed
refactor: moved block to virtio_block
Now virtio_block is named similar to vhost_user_block Signed-off-by: Egor Lazarchuk <[email protected]>
1 parent 3de96a9 commit e113916

File tree

19 files changed

+43
-41
lines changed

19 files changed

+43
-41
lines changed

src/vmm/src/device_manager/mmio.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ use crate::arch::DeviceType::Virtio;
2424
use crate::devices::legacy::RTCDevice;
2525
use crate::devices::pseudo::BootTimer;
2626
use crate::devices::virtio::balloon::Balloon;
27-
use crate::devices::virtio::block::VirtioBlock;
2827
use crate::devices::virtio::device::VirtioDevice;
2928
use crate::devices::virtio::mmio::MmioTransport;
3029
use crate::devices::virtio::net::Net;
3130
use crate::devices::virtio::rng::Entropy;
31+
use crate::devices::virtio::virtio_block::VirtioBlock;
3232
use crate::devices::virtio::vsock::TYPE_VSOCK;
3333
use crate::devices::virtio::{TYPE_BALLOON, TYPE_BLOCK, TYPE_NET, TYPE_RNG};
3434
use crate::devices::BusDevice;

src/vmm/src/device_manager/persist.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@ use super::mmio::*;
1919
use crate::arch::DeviceType;
2020
use crate::devices::virtio::balloon::persist::{BalloonConstructorArgs, BalloonState};
2121
use crate::devices::virtio::balloon::{Balloon, BalloonError};
22-
use crate::devices::virtio::block::persist::{VirtioBlockConstructorArgs, VirtioBlockState};
23-
use crate::devices::virtio::block::{VirtioBlock, VirtioBlockError};
2422
use crate::devices::virtio::device::VirtioDevice;
2523
use crate::devices::virtio::mmio::MmioTransport;
2624
use crate::devices::virtio::net::persist::{
@@ -37,6 +35,8 @@ use crate::devices::virtio::vhost_user_block::persist::{
3735
VhostUserBlockConstructorArgs, VhostUserBlockState,
3836
};
3937
use crate::devices::virtio::vhost_user_block::VhostUserBlockError;
38+
use crate::devices::virtio::virtio_block::persist::{VirtioBlockConstructorArgs, VirtioBlockState};
39+
use crate::devices::virtio::virtio_block::{VirtioBlock, VirtioBlockError};
4040
use crate::devices::virtio::vsock::persist::{
4141
VsockConstructorArgs, VsockState, VsockUdsConstructorArgs,
4242
};

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ use std::any::Any;
1111
use std::io::Error as IOError;
1212

1313
pub mod balloon;
14-
pub mod block;
1514
pub mod block_common;
1615
pub mod device;
1716
pub mod gen;
@@ -24,6 +23,7 @@ pub mod rng;
2423
pub mod test_utils;
2524
pub mod vhost_user;
2625
pub mod vhost_user_block;
26+
pub mod virtio_block;
2727
pub mod vsock;
2828

2929
/// When the driver initializes the device, it lets the device know about the

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -241,13 +241,13 @@ mod tests {
241241
use utils::tempfile::TempFile;
242242

243243
use super::*;
244-
use crate::devices::virtio::block::device::FileEngineType;
245-
use crate::devices::virtio::block::test_utils::default_block_with_path;
246-
use crate::devices::virtio::block::VirtioBlock;
247244
use crate::devices::virtio::mmio::tests::DummyDevice;
248245
use crate::devices::virtio::net::test_utils::default_net;
249246
use crate::devices::virtio::net::Net;
250247
use crate::devices::virtio::test_utils::default_mem;
248+
use crate::devices::virtio::virtio_block::device::FileEngineType;
249+
use crate::devices::virtio::virtio_block::test_utils::default_block_with_path;
250+
use crate::devices::virtio::virtio_block::VirtioBlock;
251251
use crate::devices::virtio::vsock::{Vsock, VsockUnixBackend};
252252

253253
const DEFAULT_QUEUE_MAX_SIZE: u16 = 256;

src/vmm/src/devices/virtio/block/device.rs renamed to src/vmm/src/devices/virtio/virtio_block/device.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,16 @@ use super::{
2626
io as block_io, VirtioBlockError, BLOCK_CONFIG_SPACE_SIZE, BLOCK_QUEUE_SIZES, SECTOR_SHIFT,
2727
SECTOR_SIZE,
2828
};
29-
use crate::devices::virtio::block::block_metrics::{BlockDeviceMetrics, BlockMetricsPerDevice};
3029
use crate::devices::virtio::block_common::CacheType;
3130
use crate::devices::virtio::device::{DeviceState, IrqTrigger, IrqType, VirtioDevice};
3231
use crate::devices::virtio::gen::virtio_blk::{
3332
VIRTIO_BLK_F_FLUSH, VIRTIO_BLK_F_RO, VIRTIO_BLK_ID_BYTES, VIRTIO_F_VERSION_1,
3433
};
3534
use crate::devices::virtio::gen::virtio_ring::VIRTIO_RING_F_EVENT_IDX;
3635
use crate::devices::virtio::queue::Queue;
36+
use crate::devices::virtio::virtio_block::block_metrics::{
37+
BlockDeviceMetrics, BlockMetricsPerDevice,
38+
};
3739
use crate::devices::virtio::{ActivateError, TYPE_BLOCK};
3840
use crate::logger::{error, warn, IncMetric};
3941
use crate::rate_limiter::{BucketUpdate, RateLimiter};
@@ -668,14 +670,14 @@ mod tests {
668670

669671
use super::*;
670672
use crate::check_metric_after_block;
671-
use crate::devices::virtio::block::test_utils::{
673+
use crate::devices::virtio::queue::{VIRTQ_DESC_F_NEXT, VIRTQ_DESC_F_WRITE};
674+
use crate::devices::virtio::test_utils::{default_mem, VirtQueue};
675+
use crate::devices::virtio::virtio_block::test_utils::{
672676
default_block, default_engine_type_for_kv, read_blk_req_descriptors, set_queue,
673677
set_rate_limiter, simulate_async_completion_event,
674678
simulate_queue_and_async_completion_events, simulate_queue_event,
675679
};
676-
use crate::devices::virtio::block::IO_URING_NUM_ENTRIES;
677-
use crate::devices::virtio::queue::{VIRTQ_DESC_F_NEXT, VIRTQ_DESC_F_WRITE};
678-
use crate::devices::virtio::test_utils::{default_mem, VirtQueue};
680+
use crate::devices::virtio::virtio_block::IO_URING_NUM_ENTRIES;
679681
use crate::rate_limiter::TokenType;
680682
use crate::vstate::memory::{Address, Bytes, GuestAddress};
681683

src/vmm/src/devices/virtio/block/event_handler.rs renamed to src/vmm/src/devices/virtio/virtio_block/event_handler.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ use event_manager::{EventOps, Events, MutEventSubscriber};
66
use utils::epoll::EventSet;
77

88
use super::io::FileEngine;
9-
use crate::devices::virtio::block::device::VirtioBlock;
109
use crate::devices::virtio::device::VirtioDevice;
10+
use crate::devices::virtio::virtio_block::device::VirtioBlock;
1111
use crate::logger::{debug, error, warn};
1212

1313
impl VirtioBlock {
@@ -105,13 +105,13 @@ mod tests {
105105
use event_manager::{EventManager, SubscriberOps};
106106

107107
use super::*;
108-
use crate::devices::virtio::block::device::FileEngineType;
109-
use crate::devices::virtio::block::test_utils::{
110-
default_block, read_blk_req_descriptors, set_queue, simulate_async_completion_event,
111-
};
112-
use crate::devices::virtio::block::{VIRTIO_BLK_S_OK, VIRTIO_BLK_T_OUT};
113108
use crate::devices::virtio::queue::VIRTQ_DESC_F_NEXT;
114109
use crate::devices::virtio::test_utils::{default_mem, VirtQueue};
110+
use crate::devices::virtio::virtio_block::device::FileEngineType;
111+
use crate::devices::virtio::virtio_block::test_utils::{
112+
default_block, read_blk_req_descriptors, set_queue, simulate_async_completion_event,
113+
};
114+
use crate::devices::virtio::virtio_block::{VIRTIO_BLK_S_OK, VIRTIO_BLK_T_OUT};
115115
use crate::vstate::memory::{Bytes, GuestAddress};
116116

117117
#[test]

src/vmm/src/devices/virtio/block/io/async_io.rs renamed to src/vmm/src/devices/virtio/virtio_block/io/async_io.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ use std::os::unix::io::AsRawFd;
99
use utils::eventfd::EventFd;
1010
use vm_memory::GuestMemoryError;
1111

12-
use crate::devices::virtio::block::io::UserDataError;
13-
use crate::devices::virtio::block::IO_URING_NUM_ENTRIES;
12+
use crate::devices::virtio::virtio_block::io::UserDataError;
13+
use crate::devices::virtio::virtio_block::IO_URING_NUM_ENTRIES;
1414
use crate::io_uring::operation::{Cqe, OpCode, Operation};
1515
use crate::io_uring::restriction::Restriction;
1616
use crate::io_uring::{IoUring, IoUringError};

src/vmm/src/devices/virtio/block/io/mod.rs renamed to src/vmm/src/devices/virtio/virtio_block/io/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use std::fs::File;
99

1010
pub use self::async_io::{AsyncFileEngine, AsyncIoError};
1111
pub use self::sync_io::{SyncFileEngine, SyncIoError};
12-
use crate::devices::virtio::block::device::FileEngineType;
12+
use crate::devices::virtio::virtio_block::device::FileEngineType;
1313
use crate::vstate::memory::{GuestAddress, GuestMemoryMmap};
1414

1515
#[derive(Debug, PartialEq, Eq)]
@@ -191,8 +191,8 @@ pub mod tests {
191191
use utils::{skip_if_io_uring_supported, skip_if_io_uring_unsupported, u64_to_usize};
192192

193193
use super::*;
194-
use crate::devices::virtio::block::device::FileEngineType;
195-
use crate::devices::virtio::block::request::PendingRequest;
194+
use crate::devices::virtio::virtio_block::device::FileEngineType;
195+
use crate::devices::virtio::virtio_block::request::PendingRequest;
196196
use crate::vstate::memory::{Bitmap, Bytes, GuestMemory, GuestMemoryExtension};
197197

198198
const FILE_LEN: u32 = 1024;

0 commit comments

Comments
 (0)