]> www.infradead.org Git - users/hch/misc.git/commit
net: phy: Constify struct mdio_device_id
authorChristophe JAILLET <christophe.jaillet@wanadoo.fr>
Sun, 12 Jan 2025 14:14:50 +0000 (15:14 +0100)
committerJakub Kicinski <kuba@kernel.org>
Tue, 14 Jan 2025 23:01:32 +0000 (15:01 -0800)
commitb01b59a4fa87831b8504f1e8fc553ce599e7362d
treedd2b1b7c9438b9b282dcfcf6ee01957f9235aa45
parent721167200493d9a62300e421a9f7f3f020b2e3d0
net: phy: Constify struct mdio_device_id

'struct mdio_device_id' is not modified in these drivers.

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

On a x86_64, with allmodconfig, as an example:
Before:
======
   text    data     bss     dec     hex filename
  27014   12792       0   39806    9b7e drivers/net/phy/broadcom.o

After:
=====
   text    data     bss     dec     hex filename
  27206   12600       0   39806    9b7e drivers/net/phy/broadcom.o

Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Link: https://patch.msgid.link/403c381b7d9156b67ad68ffc44b8eee70c5e86a9.1736691226.git.christophe.jaillet@wanadoo.fr
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
56 files changed:
drivers/net/phy/adin.c
drivers/net/phy/adin1100.c
drivers/net/phy/air_en8811h.c
drivers/net/phy/amd.c
drivers/net/phy/aquantia/aquantia_main.c
drivers/net/phy/ax88796b.c
drivers/net/phy/bcm-cygnus.c
drivers/net/phy/bcm54140.c
drivers/net/phy/bcm63xx.c
drivers/net/phy/bcm7xxx.c
drivers/net/phy/bcm84881.c
drivers/net/phy/broadcom.c
drivers/net/phy/cicada.c
drivers/net/phy/cortina.c
drivers/net/phy/davicom.c
drivers/net/phy/dp83640.c
drivers/net/phy/dp83822.c
drivers/net/phy/dp83848.c
drivers/net/phy/dp83867.c
drivers/net/phy/dp83869.c
drivers/net/phy/dp83tc811.c
drivers/net/phy/dp83td510.c
drivers/net/phy/dp83tg720.c
drivers/net/phy/et1011c.c
drivers/net/phy/icplus.c
drivers/net/phy/intel-xway.c
drivers/net/phy/lxt.c
drivers/net/phy/marvell-88q2xxx.c
drivers/net/phy/marvell-88x2222.c
drivers/net/phy/marvell.c
drivers/net/phy/marvell10g.c
drivers/net/phy/mediatek/mtk-ge-soc.c
drivers/net/phy/mediatek/mtk-ge.c
drivers/net/phy/meson-gxl.c
drivers/net/phy/micrel.c
drivers/net/phy/microchip.c
drivers/net/phy/microchip_t1.c
drivers/net/phy/microchip_t1s.c
drivers/net/phy/mscc/mscc_main.c
drivers/net/phy/mxl-gpy.c
drivers/net/phy/national.c
drivers/net/phy/ncn26000.c
drivers/net/phy/nxp-c45-tja11xx.c
drivers/net/phy/nxp-cbtx.c
drivers/net/phy/nxp-tja11xx.c
drivers/net/phy/qcom/at803x.c
drivers/net/phy/qcom/qca807x.c
drivers/net/phy/qcom/qca808x.c
drivers/net/phy/qcom/qca83xx.c
drivers/net/phy/qsemi.c
drivers/net/phy/rockchip.c
drivers/net/phy/smsc.c
drivers/net/phy/ste10Xp.c
drivers/net/phy/teranetics.c
drivers/net/phy/uPD60620.c
drivers/net/phy/vitesse.c