• Marc Zyngier's avatar
    KVM: arm64: nv: Hoist vcpu_has_nv() into is_hyp_ctxt() · 111903d1
    Marc Zyngier authored
    A rather common idiom when writing NV code as part of KVM is
    to have things such has:
    
    	if (vcpu_has_nv(vcpu) && is_hyp_ctxt(vcpu)) {
    		[...]
    	}
    
    to check that we are in a hyp-related context. The second part of
    the conjunction would be enough, but the first one contains a
    static key that allows the rest of the checkis to be elided when
    in a non-NV environment.
    
    Rewrite is_hyp_ctxt() to directly use vcpu_has_nv(). The result
    is the same, and the code easier to read. The one occurence of
    this that is already merged is rewritten in the process.
    
    In order to avoid nasty cirtular dependencies between kvm_emulate.h
    and kvm_nested.h, vcpu_has_feature() is itself hoisted into kvm_host.h,
    at the cost of some #deferry...
    Reviewed-by: default avatarOliver Upton <oliver.upton@linux.dev>
    Signed-off-by: default avatarMarc Zyngier <maz@kernel.org>
    111903d1
arch_timer.c 40.8 KB