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

regulator: bd9576: Constify struct linear_range

'struct linear_range' are not modified in these drivers.

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

This is also more consistent with the other struct linear_range declaration
above.

On a x86_64, with allmodconfig, as an example:
Before:
======
text data bss dec hex filename
20767 4544 0 25311 62df drivers/regulator/bd9576-regulator.o

After:
=====
text data bss dec hex filename
21023 4288 0 25311 62df drivers/regulator/bd9576-regulator.o

Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Link: https://patch.msgid.link/a4e37991ea7b47145ab033128c8dd49f73a983e6.1722949232.git.christophe.jaillet@wanadoo.fr
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

Christophe JAILLET and committed by
Mark Brown
08b856b3 b03695d9

+4 -4
+4 -4
drivers/regulator/bd9576-regulator.c
··· 68 68 REGULATOR_LINEAR_RANGE(220000, 0x6e, 0x7f, 0), 69 69 }; 70 70 71 - static struct linear_range voutS1_ocw_ranges_internal[] = { 71 + static const struct linear_range voutS1_ocw_ranges_internal[] = { 72 72 REGULATOR_LINEAR_RANGE(200000, 0x01, 0x04, 0), 73 73 REGULATOR_LINEAR_RANGE(250000, 0x05, 0x18, 50000), 74 74 REGULATOR_LINEAR_RANGE(1200000, 0x19, 0x3f, 0), 75 75 }; 76 76 77 - static struct linear_range voutS1_ocw_ranges[] = { 77 + static const struct linear_range voutS1_ocw_ranges[] = { 78 78 REGULATOR_LINEAR_RANGE(50000, 0x01, 0x04, 0), 79 79 REGULATOR_LINEAR_RANGE(60000, 0x05, 0x18, 10000), 80 80 REGULATOR_LINEAR_RANGE(250000, 0x19, 0x3f, 0), 81 81 }; 82 82 83 - static struct linear_range voutS1_ocp_ranges_internal[] = { 83 + static const struct linear_range voutS1_ocp_ranges_internal[] = { 84 84 REGULATOR_LINEAR_RANGE(300000, 0x01, 0x06, 0), 85 85 REGULATOR_LINEAR_RANGE(350000, 0x7, 0x1b, 50000), 86 86 REGULATOR_LINEAR_RANGE(1350000, 0x1c, 0x3f, 0), 87 87 }; 88 88 89 - static struct linear_range voutS1_ocp_ranges[] = { 89 + static const struct linear_range voutS1_ocp_ranges[] = { 90 90 REGULATOR_LINEAR_RANGE(70000, 0x01, 0x06, 0), 91 91 REGULATOR_LINEAR_RANGE(80000, 0x7, 0x1b, 10000), 92 92 REGULATOR_LINEAR_RANGE(280000, 0x1c, 0x3f, 0),