@@ -22,7 +22,7 @@ use std::fmt::{self, Display};
22
22
use std:: io:: { Read , Seek , SeekFrom } ;
23
23
use std:: mem;
24
24
25
- use vm_memory:: { Address , Bytes , GuestAddress , GuestMemory , GuestMemoryMmap , GuestUsize } ;
25
+ use vm_memory:: { Address , Bytes , GuestAddress , GuestMemory , GuestUsize } ;
26
26
27
27
#[ allow( dead_code) ]
28
28
#[ allow( non_camel_case_types) ]
@@ -120,8 +120,8 @@ pub struct KernelLoaderResult {
120
120
}
121
121
122
122
pub trait KernelLoader {
123
- fn load < F > (
124
- guest_mem : & GuestMemoryMmap ,
123
+ fn load < F , M : GuestMemory > (
124
+ guest_mem : & M ,
125
125
kernel_start : Option < GuestAddress > ,
126
126
kernel_image : & mut F ,
127
127
lowest_kernel_start : Option < GuestAddress > ,
@@ -146,8 +146,8 @@ impl KernelLoader for Elf {
146
146
///
147
147
/// # Returns
148
148
/// * KernelLoaderResult
149
- fn load < F > (
150
- guest_mem : & GuestMemoryMmap ,
149
+ fn load < F , M : GuestMemory > (
150
+ guest_mem : & M ,
151
151
kernel_start : Option < GuestAddress > ,
152
152
kernel_image : & mut F ,
153
153
lowest_kernel_start : Option < GuestAddress > ,
@@ -254,8 +254,8 @@ impl KernelLoader for BzImage {
254
254
///
255
255
/// # Returns
256
256
/// * KernelLoaderResult
257
- fn load < F > (
258
- guest_mem : & GuestMemoryMmap ,
257
+ fn load < F , M : GuestMemory > (
258
+ guest_mem : & M ,
259
259
kernel_start : Option < GuestAddress > ,
260
260
kernel_image : & mut F ,
261
261
lowest_kernel_start : Option < GuestAddress > ,
@@ -334,8 +334,8 @@ impl KernelLoader for BzImage {
334
334
/// * `guest_mem` - A u8 slice that will be partially overwritten by the command line.
335
335
/// * `guest_addr` - The address in `guest_mem` at which to load the command line.
336
336
/// * `cmdline` - The kernel command line.
337
- pub fn load_cmdline (
338
- guest_mem : & GuestMemoryMmap ,
337
+ pub fn load_cmdline < M : GuestMemory > (
338
+ guest_mem : & M ,
339
339
guest_addr : GuestAddress ,
340
340
cmdline : & CStr ,
341
341
) -> Result < ( ) > {
0 commit comments