[PATCH] scsi: ufs: ufs-exynos: make a const array static, makes object smaller

Krzysztof Kozlowski krzysztof.kozlowski at canonical.com
Wed May 5 12:41:36 PDT 2021


On 05/05/2021 15:01, Colin King wrote:
> From: Colin Ian King <colin.king at canonical.com>
> 
> Don't populate the const array granularity_tbl on the stack but instead 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)

I am not sure what's the benefit here - you moved the code from text to
data. In total you decreased the size for this compilation settings
(e.g. compiler + optimizations) but that might not be always true, right?

This has effect on the code readability - line is longer and reader
would think "why this was made static since it is simple one-time const?".


Best regards,
Krzysztof



More information about the linux-arm-kernel mailing list