@@ -22,9 +22,7 @@ use virtio_bindings::bindings::virtio_ring::VIRTIO_RING_F_EVENT_IDX;
22
22
use virtio_queue:: { Error as VirtQueError , QueueT } ;
23
23
use vm_memory:: bitmap:: Bitmap ;
24
24
use vm_memory:: mmap:: NewBitmap ;
25
- use vm_memory:: {
26
- FileOffset , GuestAddress , GuestAddressSpace , GuestMemoryMmap , GuestRegionMmap , MmapRegion ,
27
- } ;
25
+ use vm_memory:: { FileOffset , GuestAddress , GuestAddressSpace , GuestMemoryMmap , GuestRegionMmap } ;
28
26
use vmm_sys_util:: epoll:: EventSet ;
29
27
30
28
use super :: backend:: VhostUserBackend ;
@@ -527,15 +525,15 @@ where
527
525
region : & VhostUserSingleMemoryRegion ,
528
526
file : File ,
529
527
) -> VhostUserResult < ( ) > {
530
- let mmap_region = MmapRegion :: from_file (
531
- FileOffset :: new ( file, region. mmap_offset ) ,
532
- region. memory_size as usize ,
533
- )
534
- . map_err ( |e| VhostUserError :: ReqHandlerError ( io:: Error :: new ( io:: ErrorKind :: Other , e) ) ) ?;
535
528
let guest_region = Arc :: new (
536
- GuestRegionMmap :: new ( mmap_region, GuestAddress ( region. guest_phys_addr ) ) . map_err (
537
- |e| VhostUserError :: ReqHandlerError ( io:: Error :: new ( io:: ErrorKind :: Other , e) ) ,
538
- ) ?,
529
+ GuestRegionMmap :: from_range (
530
+ GuestAddress ( region. guest_phys_addr ) ,
531
+ region. memory_size as usize ,
532
+ Some ( FileOffset :: new ( file, region. mmap_offset ) ) ,
533
+ )
534
+ . map_err ( |e| {
535
+ VhostUserError :: ReqHandlerError ( io:: Error :: new ( io:: ErrorKind :: Other , e) )
536
+ } ) ?,
539
537
) ;
540
538
541
539
let mem = self
0 commit comments