s390/hwcaps: add sanity checks
authorHeiko Carstens <hca@linux.ibm.com>
Wed, 21 Jul 2021 09:39:25 +0000 (11:39 +0200)
committerHeiko Carstens <hca@linux.ibm.com>
Tue, 27 Jul 2021 07:39:20 +0000 (09:39 +0200)
Add BUILD_BUG_ON() sanity checks to make sure the hwcap string array
contains a string for each hwcap.

Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
arch/s390/include/asm/elf.h
arch/s390/kernel/processor.c

index 88f7b7e7c08aa6b5bfbcb74cff1bb54ba5f69346..f02273831473bffd8df0fbdec4caa15a4bf1bfd2 100644 (file)
@@ -114,6 +114,7 @@ enum {
        HWCAP_NR_VXRS_PDE2      = 19,
        HWCAP_NR_NNPA           = 20,
        HWCAP_NR_PCI_MIO        = 21,
+       HWCAP_NR_MAX
 };
 
 /* Bits present in AT_HWCAP. */
@@ -142,6 +143,7 @@ enum {
 
 enum {
        HWCAP_INT_NR_SIE        = 0,
+       HWCAP_INT_NR_MAX
 };
 
 /* Internal bits, not exposed via elf */
index 1eb2410d9fb27b179febb2976f4be32c2e1d8da8..e0efe946d8f0133d30aca1b5e5ec0c62977cc832 100644 (file)
@@ -141,6 +141,8 @@ static void show_cpu_summary(struct seq_file *m, void *v)
        };
        int i, cpu;
 
+       BUILD_BUG_ON(ARRAY_SIZE(hwcap_str) != HWCAP_NR_MAX);
+       BUILD_BUG_ON(ARRAY_SIZE(int_hwcap_str) != HWCAP_INT_NR_MAX);
        seq_printf(m, "vendor_id       : IBM/S390\n"
                   "# processors    : %i\n"
                   "bogomips per cpu: %lu.%02lu\n",