• Marc Zyngier's avatar
    KVM: arm64: vgic: Tidy-up calls to vgic_{get,set}_common_attr() · 619064af
    Marc Zyngier authored
    The userspace accessors have an early call to vgic_{get,set}_common_attr()
    that makes the code hard to follow. Move it to the default: clause of
    the decoding switch statement, which results in a nice cleanup.
    
    This requires us to move the handling of the pending table into the
    common handling, even if it is strictly a GICv3 feature (it has the
    benefit of keeping the whole control group handling in the same
    function).
    
    Also cleanup vgic_v3_{get,set}_attr() while we're at it, deduplicating
    the calls to vgic_v3_attr_regs_access().
    Suggested-by: default avatarReiji Watanabe <reijiw@google.com>
    Signed-off-by: default avatarMarc Zyngier <maz@kernel.org>
    619064af
vgic-kvm-device.c 16 KB