@@ -315,7 +315,7 @@ mod tests {
315315
316316 fn setup_vcpu ( mem_size : usize ) -> ( Kvm , Vm , KvmVcpu , GuestMemoryMmap ) {
317317 let ( kvm, mut vm, vm_mem) = setup_vm_with_memory ( mem_size) ;
318- let mut vcpu = KvmVcpu :: new ( 0 , & vm) . unwrap ( ) ;
318+ let mut vcpu = KvmVcpu :: new ( 0 , & vm, & kvm ) . unwrap ( ) ;
319319 vcpu. init ( & [ ] ) . unwrap ( ) ;
320320 vm. setup_irqchip ( 1 ) . unwrap ( ) ;
321321
@@ -324,11 +324,11 @@ mod tests {
324324
325325 #[ test]
326326 fn test_create_vcpu ( ) {
327- let ( _ , vm, _) = setup_vm_with_memory ( 0x1000 ) ;
327+ let ( kvm , vm, _) = setup_vm_with_memory ( 0x1000 ) ;
328328
329329 unsafe { libc:: close ( vm. fd ( ) . as_raw_fd ( ) ) } ;
330330
331- let err = KvmVcpu :: new ( 0 , & vm) ;
331+ let err = KvmVcpu :: new ( 0 , & vm, & kvm ) ;
332332 assert_eq ! (
333333 err. err( ) . unwrap( ) . to_string( ) ,
334334 "Error creating vcpu: Bad file descriptor (os error 9)" . to_string( )
@@ -378,8 +378,8 @@ mod tests {
378378
379379 #[ test]
380380 fn test_init_vcpu ( ) {
381- let ( _ , mut vm, _) = setup_vm_with_memory ( 0x1000 ) ;
382- let mut vcpu = KvmVcpu :: new ( 0 , & vm) . unwrap ( ) ;
381+ let ( kvm , mut vm, _) = setup_vm_with_memory ( 0x1000 ) ;
382+ let mut vcpu = KvmVcpu :: new ( 0 , & vm, & kvm ) . unwrap ( ) ;
383383 vm. setup_irqchip ( 1 ) . unwrap ( ) ;
384384
385385 // KVM_ARM_VCPU_PSCI_0_2 is set by default.
@@ -397,8 +397,8 @@ mod tests {
397397
398398 #[ test]
399399 fn test_vcpu_save_restore_state ( ) {
400- let ( _ , mut vm, _) = setup_vm_with_memory ( 0x1000 ) ;
401- let mut vcpu = KvmVcpu :: new ( 0 , & vm) . unwrap ( ) ;
400+ let ( kvm , mut vm, _) = setup_vm_with_memory ( 0x1000 ) ;
401+ let mut vcpu = KvmVcpu :: new ( 0 , & vm, & kvm ) . unwrap ( ) ;
402402 vm. setup_irqchip ( 1 ) . unwrap ( ) ;
403403
404404 // Calling KVM_GET_REGLIST before KVM_VCPU_INIT will result in error.
@@ -441,8 +441,8 @@ mod tests {
441441 //
442442 // This should fail with ENOEXEC.
443443 // https://elixir.bootlin.com/linux/v5.10.176/source/arch/arm64/kvm/arm.c#L1165
444- let ( _ , mut vm, _) = setup_vm_with_memory ( 0x1000 ) ;
445- let vcpu = KvmVcpu :: new ( 0 , & vm) . unwrap ( ) ;
444+ let ( kvm , mut vm, _) = setup_vm_with_memory ( 0x1000 ) ;
445+ let vcpu = KvmVcpu :: new ( 0 , & vm, & kvm ) . unwrap ( ) ;
446446 vm. setup_irqchip ( 1 ) . unwrap ( ) ;
447447
448448 vcpu. dump_cpu_config ( ) . unwrap_err ( ) ;
@@ -451,8 +451,8 @@ mod tests {
451451 #[ test]
452452 fn test_dump_cpu_config_after_init ( ) {
453453 // Test `dump_cpu_config()` after `KVM_VCPU_INIT`.
454- let ( _ , mut vm, _) = setup_vm_with_memory ( 0x1000 ) ;
455- let mut vcpu = KvmVcpu :: new ( 0 , & vm) . unwrap ( ) ;
454+ let ( kvm , mut vm, _) = setup_vm_with_memory ( 0x1000 ) ;
455+ let mut vcpu = KvmVcpu :: new ( 0 , & vm, & kvm ) . unwrap ( ) ;
456456 vm. setup_irqchip ( 1 ) . unwrap ( ) ;
457457 vcpu. init ( & [ ] ) . unwrap ( ) ;
458458
@@ -461,10 +461,10 @@ mod tests {
461461
462462 #[ test]
463463 fn test_setup_non_boot_vcpu ( ) {
464- let ( _ , vm, _) = setup_vm_with_memory ( 0x1000 ) ;
465- let mut vcpu1 = KvmVcpu :: new ( 0 , & vm) . unwrap ( ) ;
464+ let ( kvm , vm, _) = setup_vm_with_memory ( 0x1000 ) ;
465+ let mut vcpu1 = KvmVcpu :: new ( 0 , & vm, & kvm ) . unwrap ( ) ;
466466 vcpu1. init ( & [ ] ) . unwrap ( ) ;
467- let mut vcpu2 = KvmVcpu :: new ( 1 , & vm) . unwrap ( ) ;
467+ let mut vcpu2 = KvmVcpu :: new ( 1 , & vm, & kvm ) . unwrap ( ) ;
468468 vcpu2. init ( & [ ] ) . unwrap ( ) ;
469469 }
470470
0 commit comments