scsi: ufs: ufs-exynos: Make a const array static, makes object smaller
authorColin Ian King <colin.king@canonical.com>
Wed, 5 May 2021 19:01:04 +0000 (20:01 +0100)
committerMartin K. Petersen <martin.petersen@oracle.com>
Sat, 22 May 2021 02:50:22 +0000 (22:50 -0400)
Don't populate the const array granularity_tbl on the stack but instead
make it static. Makes the object code smaller by 190 bytes:

Before:
   text    data     bss     dec     hex filename
  25563    6908       0   32471    7ed7 ./drivers/scsi/ufs/ufs-exynos.o

After:
   text    data     bss     dec     hex filename
  25213    7068       0   32281    7e19 ./drivers/scsi/ufs/ufs-exynos.o

(gcc version 10.3.0)

Link: https://lore.kernel.org/r/20210505190104.70112-1-colin.king@canonical.com
Signed-off-by: Colin Ian King <colin.king@canonical.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/ufs/ufs-exynos.c

index 3edf7de42ae8ba63a03e6055937b8f54c281f54f..cf46d6f86e0ed8933820a79c95418541f4581386 100644 (file)
@@ -1049,7 +1049,7 @@ static void exynos_ufs_pre_hibern8(struct ufs_hba *hba, u8 enter)
                exynos_ufs_ungate_clks(ufs);
 
                if (ufs->opts & EXYNOS_UFS_OPT_USE_SW_HIBERN8_TIMER) {
-                       const unsigned int granularity_tbl[] = {
+                       static const unsigned int granularity_tbl[] = {
                                1, 4, 8, 16, 32, 100
                        };
                        int h8_time = attr->pa_hibern8time *