fuzz: Switch RawFileDiskSync to DiskBackend::Next

Update fuzz/block.rs to construct DiskBackend::Next instead
of DiskBackend::Legacy for the synchronous raw backend.

Remove the unused async_io::DiskFile import.

Signed-off-by: Muminul Islam <muislam@microsoft.com>
This commit is contained in:
Muminul Islam
2026-03-24 17:32:30 -07:00
committed by Bo Chen
parent 662d350cf9
commit afd018f9d1

View File

@@ -15,7 +15,6 @@ use std::path::PathBuf;
use std::sync::Arc;
use std::{ffi, io};
use block::async_io::DiskFile;
use block::disk_file::DiskBackend;
use block::fcntl::LockGranularityChoice;
use block::raw_sync::RawFileDiskSync;
@@ -53,11 +52,10 @@ fuzz_target!(|bytes: &[u8]| -> Corpus {
// Create a virtio-block device backed by a synchronous raw file
let shm = memfd_create(&ffi::CString::new("fuzz").unwrap(), 0).unwrap();
let disk_file: File = unsafe { File::from_raw_fd(shm) };
let qcow_disk = Box::new(RawFileDiskSync::new(disk_file)) as Box<dyn DiskFile>;
let queue_affinity = BTreeMap::new();
let mut block = Block::new(
"tmp".to_owned(),
DiskBackend::Legacy(qcow_disk),
DiskBackend::Next(Box::new(RawFileDiskSync::new(disk_file))),
PathBuf::from(""),
false,
false,