]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
EDAC/pnd2: Make read-only const array intlv static
authorColin Ian King <colin.i.king@gmail.com>
Thu, 19 Sep 2024 17:04:27 +0000 (18:04 +0100)
committerBorislav Petkov (AMD) <bp@alien8.de>
Mon, 3 Mar 2025 15:39:26 +0000 (16:39 +0100)
Don't populate the const read-only array intlv on the stack at run time,
instead make it static. This also shrinks the object size:

  $ size pnd2_edac.o.*

     text    data     bss     dec     hex filename
    15632     264    1384   17280    4380 pnd2_edac.o.new
    15644     264    1384   17292    438c pnd2_edac.o.old

Signed-off-by: Colin Ian King <colin.i.king@gmail.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Reviewed-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com>
Link: https://lore.kernel.org/r/20240919170427.497429-1-colin.i.king@gmail.com
drivers/edac/pnd2_edac.c

index f93f2f2b1cf25c6d5c7593d0030b81733db9e6ab..af14c8a3279f71c4cabcf1a1508046a605fcf622 100644 (file)
@@ -372,7 +372,7 @@ static int gen_asym_mask(struct b_cr_slice_channel_hash *p,
                         struct b_cr_asym_mem_region1_mchbar *as1,
                         struct b_cr_asym_2way_mem_region_mchbar *as2way)
 {
-       const int intlv[] = { 0x5, 0xA, 0x3, 0xC };
+       static const int intlv[] = { 0x5, 0xA, 0x3, 0xC };
        int mask = 0;
 
        if (as2way->asym_2way_interleave_enable)
@@ -489,7 +489,7 @@ static int dnv_get_registers(void)
  */
 static int get_registers(void)
 {
-       const int intlv[] = { 10, 11, 12, 12 };
+       static const int intlv[] = { 10, 11, 12, 12 };
 
        if (RD_REG(&tolud, b_cr_tolud_pci) ||
                RD_REG(&touud_lo, b_cr_touud_lo_pci) ||