mirror of https://github.com/torvalds/linux.git
'struct i2c_algorithm' are not modified in these drivers. Constifying this structure moves some data to a read-only section, so increase overall security, especially when the structure holds some function pointers. More over, dvb_usb_device_properties->i2c_algo seems to only be copied in i2c_adapter->algo, which is already a "const struct i2c_algorithm". This is done in dvb_usbv2_i2c_init() On a x86_64, with allmodconfig, as an example: Before: ====== text data bss dec hex filename 35366 5832 36 41234 a112 drivers/media/usb/dvb-usb-v2/af9015.o After: ===== text data bss dec hex filename 35430 5768 36 41234 a112 drivers/media/usb/dvb-usb-v2/af9015.o Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl> |
||
|---|---|---|
| .. | ||
| Kconfig | ||
| Makefile | ||
| af9015.c | ||
| af9015.h | ||
| af9035.c | ||
| af9035.h | ||
| anysee.c | ||
| anysee.h | ||
| au6610.c | ||
| au6610.h | ||
| az6007.c | ||
| ce6230.c | ||
| ce6230.h | ||
| dvb_usb.h | ||
| dvb_usb_common.h | ||
| dvb_usb_core.c | ||
| dvb_usb_urb.c | ||
| dvbsky.c | ||
| ec168.c | ||
| ec168.h | ||
| gl861.c | ||
| lmedm04.c | ||
| lmedm04.h | ||
| mxl111sf-demod.c | ||
| mxl111sf-demod.h | ||
| mxl111sf-gpio.c | ||
| mxl111sf-gpio.h | ||
| mxl111sf-i2c.c | ||
| mxl111sf-i2c.h | ||
| mxl111sf-phy.c | ||
| mxl111sf-phy.h | ||
| mxl111sf-reg.h | ||
| mxl111sf-tuner.c | ||
| mxl111sf-tuner.h | ||
| mxl111sf.c | ||
| mxl111sf.h | ||
| rtl28xxu.c | ||
| rtl28xxu.h | ||
| usb_urb.c | ||
| zd1301.c | ||