kvm: x86: vmx: cleanup handle_ept_violation
PATCH 1/1 kvm: x86: vmx: cleanup handle_ept_violation
Instead, just use PFERR_{FETCH, PRESENT, WRITE}_MASK inside handle_ept_violation() for slightly better code.
Signed-off-by Tiejun Chen <[email protected]>
--- arch/x86/kvm/vmx.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
arch/x86/kvm/vmx.c +3 -3
@@ -5474,11 +5474,11 @@ static int handle_ept_violation(struct kvm_vcpu *vcpu)trace_kvm_page_fault (gpa, exit_qualification);/* It is a write fault? */ - error_code = exit_qualification & (1U <<1 ); + error_code = exit_qualification &PFERR_WRITE_MASK ;/* It is a fetch fault? */ - error_code |= (exit_qualification & (1U <<2 )) <<2 ; + error_code |= (exit_qualification <<2 ) &PFERR_FETCH_MASK ;/* ept page table is present? */ - error_code |= (exit_qualification >>3 ) &0x1 ; + error_code |= (exit_qualification >>3 ) &PFERR_PRESENT_MASK ; vcpu->arch.exit_qualification = exit_qualification;
Signature · 1 line
1.9.1
Paolo Bonzini
maintainerQuoted 14 lines · Tiejun Chen
Instead, just use PFERR_{FETCH, PRESENT, WRITE}_MASK inside
handle_ept_violation()for slightly better code.Signed-off-by Tiejun Chen <[email protected]>--- arch/x86/kvm/vmx.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)arch/x86/kvm/vmx.c +0
-0@@ -5474,11 +5474,11 @@ static int handle_ept_violation(struct kvm_vcpu *vcpu)trace_kvm_page_fault (gpa, exit_qualification);
arch/x86/kvm/vmx.c static int handle_ept_violation(struct kvm_vcpu *vcpu) · line 5481
Quoted 10 lines
arch/x86/kvm/vmx.c +3
-3/* It is a write fault? */ - error_code = exit_qualification & (1U <<1 ); + error_code = exit_qualification &PFERR_WRITE_MASK ;/* It is a fetch fault? */ - error_code |= (exit_qualification & (1U <<2 )) <<2 ; + error_code |= (exit_qualification <<2 ) &PFERR_FETCH_MASK ;/* ept page table is present? */ - error_code |= (exit_qualification >>3 ) &0x1 ; + error_code |= (exit_qualification >>3 ) &PFERR_PRESENT_MASK ;
Ok.
Paolo