• Marc Zyngier's avatar
    arm64: KVM: Fix system register enumeration · 5d8d4af2
    Marc Zyngier authored
    The introduction of the SVE registers to userspace started with a
    refactoring of the way we expose any register via the ONE_REG
    interface.
    
    Unfortunately, this change doesn't exactly behave as expected
    if the number of registers is non-zero and consider everything
    to be an error. The visible result is that QEMU barfs very early
    when creating vcpus.
    
    Make sure we only exit early in case there is an actual error, rather
    than a positive number of registers...
    
    Fixes: be25bbb3 ("KVM: arm64: Factor out core register ID enumeration")
    Signed-off-by: default avatarMarc Zyngier <marc.zyngier@arm.com>
    5d8d4af2
guest.c 21.2 KB