]> www.infradead.org Git - users/willy/xarray.git/commit
net: microchip: Constify struct vcap_operations
authorChristophe JAILLET <christophe.jaillet@wanadoo.fr>
Sun, 16 Jun 2024 07:57:56 +0000 (09:57 +0200)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 18 Jun 2024 13:26:39 +0000 (15:26 +0200)
commit8c379e3ce404347acf35fbb4cf8694dd8d35f2a0
tree92220da95c2854facee4355ac418a0dbdcea75fa
parente845bb84fb6ec57f979cfba40e794c6e8b249585
net: microchip: Constify struct vcap_operations

"struct vcap_operations" are not modified in these drivers.

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

In order to do it, "struct vcap_control" also needs to be adjusted to this
new const qualifier.

As an example, on a x86_64, with allmodconfig:
Before:
======
   text    data     bss     dec     hex filename
  15176    1094      16   16286    3f9e drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.o

After:
=====
   text    data     bss     dec     hex filename
  15268     998      16   16282    3f9a drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.o

Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Reviewed-by: Daniel Machon <daniel.machon@microchip.com>
Link: https://lore.kernel.org/r/d8e76094d2e98ebb5bfc8205799b3a9db0b46220.1718524644.git.christophe.jaillet@wanadoo.fr
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
drivers/net/ethernet/microchip/vcap/vcap_api.h
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs_kunit.c
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c