]> www.infradead.org Git - users/jedix/linux-maple.git/commit
spi: gpio: fix const issue in spi_to_spi_gpio()
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 22 May 2025 10:57:26 +0000 (12:57 +0200)
committerMark Brown <broonie@kernel.org>
Thu, 22 May 2025 11:03:34 +0000 (12:03 +0100)
commit2712a7d362904d0c4283ae91fac8cea6ecd6f9c2
tree370215e4627b5140640c72927327c7dba115b808
parent0f529570ecaf99244dc86b8af13618f0d07b0e44
spi: gpio: fix const issue in spi_to_spi_gpio()

While the struct spi_device * passed into spi_to_spi_gpio() is a const
one, the struct spi_bitbang * that is retrieved from the controller
field in the spi_device is NOT a const pointer, as it is coming from the
spi_controller_get_devdata() call, and then passed to container_of()
which would strip off the const attribute for no good reason (i.e. if a
const pointer is passed to container_of() it still is const coming out).

Fix this all up by properly declaring the struct spi_bitbang * as not
const.

Cc: Mark Brown <broonie@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Link: https://patch.msgid.link/2025052225-scallion-ritzy-dbbd@gregkh
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-gpio.c