KVM: arm64: Reduce the size of the vcpu flag members
authorMarc Zyngier <maz@kernel.org>
Sat, 28 May 2022 11:38:27 +0000 (12:38 +0100)
committerMarc Zyngier <maz@kernel.org>
Wed, 29 Jun 2022 09:23:46 +0000 (10:23 +0100)
Now that we can detect flags overflowing their container, reduce
the size of all flag set members in the vcpu struct, turning them
into 8bit quantities.

Even with the FP state enum occupying 32bit, the whole of the state
that was represented by flags is smaller by one byte. Profit!

Reviewed-by: Fuad Tabba <tabba@google.com>
Reviewed-by: Reiji Watanabe <reijiw@google.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
arch/arm64/include/asm/kvm_host.h

index 6a37018f40b71c18a675175870be8f97d2c08a6b..c6975ecf5a5fa480c17bbea15c3ec7b9566dc66a 100644 (file)
@@ -333,13 +333,13 @@ struct kvm_vcpu_arch {
        } fp_state;
 
        /* Configuration flags, set once and for all before the vcpu can run */
-       u64 cflags;
+       u8 cflags;
 
        /* Input flags to the hypervisor code, potentially cleared after use */
-       u64 iflags;
+       u8 iflags;
 
        /* State flags for kernel bookkeeping, unused by the hypervisor code */
-       u64 sflags;
+       u8 sflags;
 
        /*
         * We maintain more than a single set of debug registers to support