Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

rtc: rx6110: Constify struct regmap_config

'regmap_spi_config' and 'regmap_i2c_config' are not modified in this diver
and are only used as a const struct regmap_config.

Constifying these structures moves some data to a read-only section, so
increase overall security.

On a x86_64, with allmodconfig:
Before:
text data bss dec hex filename
8896 1554 32 10482 28f2 drivers/rtc/rtc-rx6110.o

After:
text data bss dec hex filename
9536 914 32 10482 28f2 drivers/rtc/rtc-rx6110.o

Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Link: https://lore.kernel.org/r/833a7f612c0de9dcb1179a0b75b189c237a335ac.1714862560.git.christophe.jaillet@wanadoo.fr
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>

authored by

Christophe JAILLET and committed by
Alexandre Belloni
6a216cba 1c431b92

+2 -2
+2 -2
drivers/rtc/rtc-rx6110.c
··· 330 330 } 331 331 332 332 #if IS_ENABLED(CONFIG_SPI_MASTER) 333 - static struct regmap_config regmap_spi_config = { 333 + static const struct regmap_config regmap_spi_config = { 334 334 .reg_bits = 8, 335 335 .val_bits = 8, 336 336 .max_register = RX6110_REG_IRQ, ··· 410 410 #endif /* CONFIG_SPI_MASTER */ 411 411 412 412 #if IS_ENABLED(CONFIG_I2C) 413 - static struct regmap_config regmap_i2c_config = { 413 + static const struct regmap_config regmap_i2c_config = { 414 414 .reg_bits = 8, 415 415 .val_bits = 8, 416 416 .max_register = RX6110_REG_IRQ,