kvm: Reorder error handling of KVM_RUN
Test for general errors first as this is the slower path. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
This commit is contained in:
		
							parent
							
								
									7cbb533f92
								
							
						
					
					
						commit
						dc77d341d2
					
				
							
								
								
									
										11
									
								
								kvm-all.c
								
								
								
								
							
							
						
						
									
										11
									
								
								kvm-all.c
								
								
								
								
							| 
						 | 
				
			
			@ -928,13 +928,12 @@ int kvm_cpu_exec(CPUState *env)
 | 
			
		|||
 | 
			
		||||
        kvm_flush_coalesced_mmio_buffer();
 | 
			
		||||
 | 
			
		||||
        if (run_ret == -EINTR || run_ret == -EAGAIN) {
 | 
			
		||||
            DPRINTF("io window exit\n");
 | 
			
		||||
            ret = 0;
 | 
			
		||||
            break;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (run_ret < 0) {
 | 
			
		||||
            if (run_ret == -EINTR || run_ret == -EAGAIN) {
 | 
			
		||||
                DPRINTF("io window exit\n");
 | 
			
		||||
                ret = 0;
 | 
			
		||||
                break;
 | 
			
		||||
            }
 | 
			
		||||
            DPRINTF("kvm run failed %s\n", strerror(-run_ret));
 | 
			
		||||
            abort();
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue