@@ -381,7 +381,7 @@ impl VcpuFd {
381
381
return Err ( errno:: Error :: new ( libc:: ENOMEM ) ) ;
382
382
}
383
383
384
- let mut cpuid = CpuId :: new ( num_entries) ;
384
+ let mut cpuid = CpuId :: new ( num_entries) . map_err ( |_| errno :: Error :: new ( libc :: ENOMEM ) ) ? ;
385
385
let ret = unsafe {
386
386
// Here we trust the kernel not to read past the end of the kvm_cpuid2 struct.
387
387
ioctl_with_mut_ptr ( self , KVM_GET_CPUID2 ( ) , cpuid. as_mut_fam_struct_ptr ( ) )
@@ -548,7 +548,7 @@ impl VcpuFd {
548
548
/// index: 0x0000_0175,
549
549
/// ..Default::default()
550
550
/// },
551
- /// ]);
551
+ /// ]).unwrap() ;
552
552
/// let read = vcpu.get_msrs(&mut msrs).unwrap();
553
553
/// assert_eq!(read, 2);
554
554
/// ```
@@ -591,7 +591,7 @@ impl VcpuFd {
591
591
/// index: 0x0000_0174,
592
592
/// ..Default::default()
593
593
/// },
594
- /// ]);
594
+ /// ]).unwrap() ;
595
595
/// let written = vcpu.set_msrs(&msrs).unwrap();
596
596
/// assert_eq!(written, 1);
597
597
/// ```
@@ -1035,7 +1035,7 @@ impl VcpuFd {
1035
1035
/// vm.get_preferred_target(&mut kvi).unwrap();
1036
1036
/// vcpu.vcpu_init(&kvi).expect("Cannot initialize vcpu");
1037
1037
///
1038
- /// let mut reg_list = RegList::new(500);
1038
+ /// let mut reg_list = RegList::new(500).unwrap() ;
1039
1039
/// vcpu.get_reg_list(&mut reg_list).unwrap();
1040
1040
/// assert!(reg_list.as_fam_struct_ref().n > 0);
1041
1041
/// ```
@@ -1597,7 +1597,7 @@ mod tests {
1597
1597
..Default :: default ( )
1598
1598
} ,
1599
1599
] ;
1600
- let msrs_wrapper = Msrs :: from_entries ( & msrs_to_set) ;
1600
+ let msrs_wrapper = Msrs :: from_entries ( & msrs_to_set) . unwrap ( ) ;
1601
1601
vcpu. set_msrs ( & msrs_wrapper) . unwrap ( ) ;
1602
1602
1603
1603
// Now test that GET_MSRS returns the same.
@@ -1611,7 +1611,8 @@ mod tests {
1611
1611
index : 0x0000_0175 ,
1612
1612
..Default :: default ( )
1613
1613
} ,
1614
- ] ) ;
1614
+ ] )
1615
+ . unwrap ( ) ;
1615
1616
let nmsrs = vcpu. get_msrs ( & mut returned_kvm_msrs) . unwrap ( ) ;
1616
1617
1617
1618
// Verify the lengths match.
@@ -1990,13 +1991,16 @@ mod tests {
1990
1991
) ;
1991
1992
assert_eq ! (
1992
1993
faulty_vcpu_fd
1993
- . get_msrs( & mut Msrs :: new( 1 ) )
1994
+ . get_msrs( & mut Msrs :: new( 1 ) . unwrap ( ) )
1994
1995
. unwrap_err( )
1995
1996
. errno( ) ,
1996
1997
badf_errno
1997
1998
) ;
1998
1999
assert_eq ! (
1999
- faulty_vcpu_fd. set_msrs( & Msrs :: new( 1 ) ) . unwrap_err( ) . errno( ) ,
2000
+ faulty_vcpu_fd
2001
+ . set_msrs( & Msrs :: new( 1 ) . unwrap( ) )
2002
+ . unwrap_err( )
2003
+ . errno( ) ,
2000
2004
badf_errno
2001
2005
) ;
2002
2006
assert_eq ! (
@@ -2136,7 +2140,7 @@ mod tests {
2136
2140
let vm = kvm. create_vm ( ) . unwrap ( ) ;
2137
2141
let vcpu = vm. create_vcpu ( 0 ) . unwrap ( ) ;
2138
2142
2139
- let mut reg_list = RegList :: new ( 1 ) ;
2143
+ let mut reg_list = RegList :: new ( 1 ) . unwrap ( ) ;
2140
2144
// KVM_GET_REG_LIST demands that the vcpus be initalized, so we expect this to fail.
2141
2145
let err = vcpu. get_reg_list ( & mut reg_list) . unwrap_err ( ) ;
2142
2146
assert ! ( err. errno( ) == libc:: ENOEXEC ) ;
@@ -2154,7 +2158,7 @@ mod tests {
2154
2158
2155
2159
// We make use of the number of registers returned to allocate memory and
2156
2160
// try one more time.
2157
- let mut reg_list = RegList :: new ( reg_list. as_mut_fam_struct ( ) . n as usize ) ;
2161
+ let mut reg_list = RegList :: new ( reg_list. as_mut_fam_struct ( ) . n as usize ) . unwrap ( ) ;
2158
2162
assert ! ( vcpu. get_reg_list( & mut reg_list) . is_ok( ) ) ;
2159
2163
}
2160
2164
0 commit comments