* [PATCH 00/34] address all -Wunused-const warnings @ 2024-04-03 8:06 Arnd Bergmann 2024-04-03 8:06 ` [PATCH 07/34] Input: stmpe-ts - mark OF related data as maybe unused Arnd Bergmann ` (7 more replies) 0 siblings, 8 replies; 24+ messages in thread From: Arnd Bergmann @ 2024-04-03 8:06 UTC (permalink / raw) To: linux-kernel Cc: Arnd Bergmann, Michael Ellerman, Christophe Leroy, Damien Le Moal, Jiri Kosina, Greg Kroah-Hartman, Corey Minyard, Peter Huewe, Jarkko Sakkinen, Tero Kristo, Stephen Boyd, Ian Abbott, H Hartley Sweeten, Srinivas Pandruvada, Len Brown, Rafael J. Wysocki, John Allen, Herbert Xu, Vinod Koul, Ard Biesheuvel, Bjorn Andersson, Moritz Fischer, Liviu Dudau, Benjamin Tissoires, Andi Shyti, Michael Hennerich, Peter Rosin, Lars-Peter Clausen, Jonathan Cameron, Dmitry Torokhov, Markuss Broks, Alexandre Torgue, Lee Jones, Jakub Kicinski, Shyam Sundar S K, Iyappan Subramanian, Yisen Zhuang, Stanislaw Gruszka, Kalle Valo, Sebastian Reichel, Tony Lindgren, Mark Brown, Alexandre Belloni, Xiang Chen, Martin K. Petersen, Neil Armstrong, Heiko Stuebner, Krzysztof Kozlowski, Vaibhav Hiremath, Alex Elder, Jiri Slaby, Jacky Huang, Helge Deller, Christoph Hellwig, Robin Murphy, Steven Rostedt, Masami Hiramatsu, Andrew Morton, Kees Cook, Trond Myklebust, Anna Schumaker, Masahiro Yamada, Nathan Chancellor, Takashi Iwai, linuxppc-dev, linux-ide, openipmi-developer, linux-integrity, linux-omap, linux-clk, linux-pm, linux-crypto, dmaengine, linux-efi, linux-arm-msm, linux-fpga, dri-devel, linux-input, linux-i2c, linux-iio, linux-stm32, linux-arm-kernel, netdev, linux-leds, linux-wireless, linux-rtc, linux-scsi, linux-spi, linux-amlogic, linux-rockchip, linux-samsung-soc, greybus-dev, linux-staging, linux-serial, linux-usb, linux-fbdev, iommu, linux-trace-kernel, kasan-dev, linux-hardening, linux-nfs, linux-kbuild, alsa-devel, linux-sound From: Arnd Bergmann <arnd@arndb.de> Compilers traditionally warn for unused 'static' variables, but not if they are constant. The reason here is a custom for C++ programmers to define named constants as 'static const' variables in header files instead of using macros or enums. In W=1 builds, we get warnings only static const variables in C files, but not in headers, which is a good compromise, but this still produces warning output in at least 30 files. These warnings are almost all harmless, but also trivial to fix, and there is no good reason to warn only about the non-const variables being unused. I've gone through all the files that I found using randconfig and allmodconfig builds and created patches to avoid these warnings, with the goal of retaining a clean build once the option is enabled by default. Unfortunately, there is one fairly large patch ("drivers: remove incorrect of_match_ptr/ACPI_PTR annotations") that touches 34 individual drivers that all need the same one-line change. If necessary, I can split it up by driver or by subsystem, but at least for reviewing I would keep it as one piece for the moment. Please merge the individual patches through subsystem trees. I expect that some of these will have to go through multiple revisions before they are picked up, so anything that gets applied early saves me from resending. Arnd Arnd Bergmann (31): powerpc/fsl-soc: hide unused const variable ubsan: fix unused variable warning in test module platform: goldfish: remove ACPI_PTR() annotations i2c: pxa: hide unused icr_bits[] variable 3c515: remove unused 'mtu' variable tracing: hide unused ftrace_event_id_fops Input: synaptics: hide unused smbus_pnp_ids[] array power: rt9455: hide unused rt9455_boost_voltage_values efi: sysfb: don't build when EFI is disabled clk: ti: dpll: fix incorrect #ifdef checks apm-emulation: hide an unused variable sisfb: hide unused variables dma/congiguous: avoid warning about unused size_bytes leds: apu: remove duplicate DMI lookup data iio: ad5755: hook up of_device_id lookup to platform driver greybus: arche-ctrl: move device table to its right location lib: checksum: hide unused expected_csum_ipv6_magic[] sunrpc: suppress warnings for unused procfs functions comedi: ni_atmio: avoid warning for unused device_ids[] table iwlegacy: don't warn for unused variables with DEBUG_FS=n drm/komeda: don't warn for unused debugfs files firmware: qcom_scm: mark qcom_scm_qseecom_allowlist as __maybe_unused crypto: ccp - drop platform ifdef checks usb: gadget: omap_udc: remove unused variable isdn: kcapi: don't build unused procfs code cpufreq: intel_pstate: hide unused intel_pstate_cpu_oob_ids[] net: xgbe: remove extraneous #ifdef checks Input: imagis - remove incorrect ifdef checks sata: mv: drop unnecessary #ifdef checks ASoC: remove incorrect of_match_ptr/ACPI_PTR annotations spi: remove incorrect of_match_ptr annotations drivers: remove incorrect of_match_ptr/ACPI_PTR annotations kbuild: always enable -Wunused-const-variable Krzysztof Kozlowski (1): Input: stmpe-ts - mark OF related data as maybe unused arch/powerpc/sysdev/fsl_msi.c | 2 + drivers/ata/sata_mv.c | 64 +++++++++---------- drivers/char/apm-emulation.c | 5 +- drivers/char/ipmi/ipmb_dev_int.c | 2 +- drivers/char/tpm/tpm_ftpm_tee.c | 2 +- drivers/clk/ti/dpll.c | 10 ++- drivers/comedi/drivers/ni_atmio.c | 2 +- drivers/cpufreq/intel_pstate.c | 2 + drivers/crypto/ccp/sp-platform.c | 14 +--- drivers/dma/img-mdc-dma.c | 2 +- drivers/firmware/efi/Makefile | 3 +- drivers/firmware/efi/sysfb_efi.c | 2 - drivers/firmware/qcom/qcom_scm.c | 2 +- drivers/fpga/versal-fpga.c | 2 +- .../gpu/drm/arm/display/komeda/komeda_dev.c | 8 --- drivers/hid/hid-google-hammer.c | 6 +- drivers/i2c/busses/i2c-pxa.c | 2 +- drivers/i2c/muxes/i2c-mux-ltc4306.c | 2 +- drivers/i2c/muxes/i2c-mux-reg.c | 2 +- drivers/iio/dac/ad5755.c | 1 + drivers/input/mouse/synaptics.c | 2 + drivers/input/touchscreen/imagis.c | 4 +- drivers/input/touchscreen/stmpe-ts.c | 2 +- drivers/input/touchscreen/wdt87xx_i2c.c | 2 +- drivers/isdn/capi/Makefile | 3 +- drivers/isdn/capi/kcapi.c | 7 +- drivers/leds/leds-apu.c | 3 +- drivers/mux/adg792a.c | 2 +- drivers/net/ethernet/3com/3c515.c | 3 - drivers/net/ethernet/amd/xgbe/xgbe-platform.c | 8 --- drivers/net/ethernet/apm/xgene-v2/main.c | 2 +- drivers/net/ethernet/hisilicon/hns_mdio.c | 2 +- drivers/net/wireless/intel/iwlegacy/4965-rs.c | 15 +---- drivers/net/wireless/intel/iwlegacy/common.h | 2 - drivers/platform/goldfish/goldfish_pipe.c | 2 +- drivers/power/supply/rt9455_charger.c | 2 + drivers/regulator/pbias-regulator.c | 2 +- drivers/regulator/twl-regulator.c | 2 +- drivers/regulator/twl6030-regulator.c | 2 +- drivers/rtc/rtc-fsl-ftm-alarm.c | 2 +- drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 2 +- drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 2 +- drivers/spi/spi-armada-3700.c | 2 +- drivers/spi/spi-img-spfi.c | 2 +- drivers/spi/spi-meson-spicc.c | 2 +- drivers/spi/spi-meson-spifc.c | 2 +- drivers/spi/spi-orion.c | 2 +- drivers/spi/spi-pic32-sqi.c | 2 +- drivers/spi/spi-pic32.c | 2 +- drivers/spi/spi-rockchip.c | 2 +- drivers/spi/spi-s3c64xx.c | 2 +- drivers/spi/spi-st-ssc4.c | 2 +- drivers/staging/greybus/arche-apb-ctrl.c | 1 + drivers/staging/greybus/arche-platform.c | 9 +-- drivers/staging/pi433/pi433_if.c | 2 +- drivers/tty/serial/amba-pl011.c | 6 +- drivers/tty/serial/ma35d1_serial.c | 2 +- drivers/usb/gadget/udc/omap_udc.c | 10 +-- drivers/video/fbdev/sis/init301.c | 3 +- kernel/dma/contiguous.c | 2 +- kernel/trace/trace_events.c | 4 ++ lib/checksum_kunit.c | 2 + lib/test_ubsan.c | 2 +- net/sunrpc/cache.c | 10 +-- scripts/Makefile.extrawarn | 1 - sound/soc/atmel/sam9x5_wm8731.c | 2 +- sound/soc/codecs/rt5514-spi.c | 2 +- sound/soc/qcom/lpass-sc7280.c | 2 +- sound/soc/samsung/aries_wm8994.c | 2 +- 69 files changed, 121 insertions(+), 169 deletions(-) -- 2.39.2 Cc: Michael Ellerman <mpe@ellerman.id.au> Cc: Christophe Leroy <christophe.leroy@csgroup.eu> Cc: Damien Le Moal <dlemoal@kernel.org> Cc: Jiri Kosina <jikos@kernel.org> Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Cc: Corey Minyard <minyard@acm.org> Cc: Peter Huewe <peterhuewe@gmx.de> Cc: Jarkko Sakkinen <jarkko@kernel.org> Cc: Tero Kristo <kristo@kernel.org> Cc: Stephen Boyd <sboyd@kernel.org> Cc: Ian Abbott <abbotti@mev.co.uk> Cc: H Hartley Sweeten <hsweeten@visionengravers.com> Cc: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com> Cc: Len Brown <lenb@kernel.org> Cc: "Rafael J. Wysocki" <rafael@kernel.org> Cc: John Allen <john.allen@amd.com> Cc: Herbert Xu <herbert@gondor.apana.org.au> Cc: Vinod Koul <vkoul@kernel.org> Cc: Ard Biesheuvel <ardb@kernel.org> Cc: Bjorn Andersson <andersson@kernel.org> Cc: Moritz Fischer <mdf@kernel.org> Cc: Liviu Dudau <liviu.dudau@arm.com> Cc: Benjamin Tissoires <benjamin.tissoires@redhat.com> Cc: Andi Shyti <andi.shyti@kernel.org> Cc: Michael Hennerich <michael.hennerich@analog.com> Cc: Peter Rosin <peda@axentia.se> Cc: Lars-Peter Clausen <lars@metafoo.de> Cc: Jonathan Cameron <jic23@kernel.org> Cc: Dmitry Torokhov <dmitry.torokhov@gmail.com> Cc: Markuss Broks <markuss.broks@gmail.com> Cc: Alexandre Torgue <alexandre.torgue@foss.st.com> Cc: Lee Jones <lee@kernel.org> Cc: Jakub Kicinski <kuba@kernel.org> Cc: Shyam Sundar S K <Shyam-sundar.S-k@amd.com> Cc: Iyappan Subramanian <iyappan@os.amperecomputing.com> Cc: Yisen Zhuang <yisen.zhuang@huawei.com> Cc: Stanislaw Gruszka <stf_xl@wp.pl> Cc: Kalle Valo <kvalo@kernel.org> Cc: Sebastian Reichel <sre@kernel.org> Cc: Tony Lindgren <tony@atomide.com> Cc: Mark Brown <broonie@kernel.org> Cc: Alexandre Belloni <alexandre.belloni@bootlin.com> Cc: Xiang Chen <chenxiang66@hisilicon.com> Cc: "Martin K. Petersen" <martin.petersen@oracle.com> Cc: Neil Armstrong <neil.armstrong@linaro.org> Cc: Heiko Stuebner <heiko@sntech.de> Cc: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Cc: Vaibhav Hiremath <hvaibhav.linux@gmail.com> Cc: Alex Elder <elder@kernel.org> Cc: Jiri Slaby <jirislaby@kernel.org> Cc: Jacky Huang <ychuang3@nuvoton.com> Cc: Helge Deller <deller@gmx.de> Cc: Christoph Hellwig <hch@lst.de> Cc: Robin Murphy <robin.murphy@arm.com> Cc: Steven Rostedt <rostedt@goodmis.org> Cc: Masami Hiramatsu <mhiramat@kernel.org> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Kees Cook <keescook@chromium.org> Cc: Trond Myklebust <trond.myklebust@hammerspace.com> Cc: Anna Schumaker <anna@kernel.org> Cc: Masahiro Yamada <masahiroy@kernel.org> Cc: Nathan Chancellor <nathan@kernel.org> Cc: Takashi Iwai <tiwai@suse.com> Cc: linuxppc-dev@lists.ozlabs.org Cc: linux-kernel@vger.kernel.org Cc: linux-ide@vger.kernel.org Cc: openipmi-developer@lists.sourceforge.net Cc: linux-integrity@vger.kernel.org Cc: linux-omap@vger.kernel.org Cc: linux-clk@vger.kernel.org Cc: linux-pm@vger.kernel.org Cc: linux-crypto@vger.kernel.org Cc: dmaengine@vger.kernel.org Cc: linux-efi@vger.kernel.org Cc: linux-arm-msm@vger.kernel.org Cc: linux-fpga@vger.kernel.org Cc: dri-devel@lists.freedesktop.org Cc: linux-input@vger.kernel.org Cc: linux-i2c@vger.kernel.org Cc: linux-iio@vger.kernel.org Cc: linux-stm32@st-md-mailman.stormreply.com Cc: linux-arm-kernel@lists.infradead.org Cc: netdev@vger.kernel.org Cc: linux-leds@vger.kernel.org Cc: linux-wireless@vger.kernel.org Cc: linux-rtc@vger.kernel.org Cc: linux-scsi@vger.kernel.org Cc: linux-spi@vger.kernel.org Cc: linux-amlogic@lists.infradead.org Cc: linux-rockchip@lists.infradead.org Cc: linux-samsung-soc@vger.kernel.org Cc: greybus-dev@lists.linaro.org Cc: linux-staging@lists.linux.dev Cc: linux-serial@vger.kernel.org Cc: linux-usb@vger.kernel.org Cc: linux-fbdev@vger.kernel.org Cc: iommu@lists.linux.dev Cc: linux-trace-kernel@vger.kernel.org Cc: kasan-dev@googlegroups.com Cc: linux-hardening@vger.kernel.org Cc: linux-nfs@vger.kernel.org Cc: linux-kbuild@vger.kernel.org Cc: alsa-devel@alsa-project.org Cc: linux-sound@vger.kernel.org ^ permalink raw reply [flat|nested] 24+ messages in thread
* [PATCH 07/34] Input: stmpe-ts - mark OF related data as maybe unused 2024-04-03 8:06 [PATCH 00/34] address all -Wunused-const warnings Arnd Bergmann @ 2024-04-03 8:06 ` Arnd Bergmann 2024-04-03 9:40 ` Andy Shevchenko 2024-04-03 13:17 ` Uwe Kleine-König 2024-04-03 8:06 ` [PATCH 08/34] Input: synaptics: hide unused smbus_pnp_ids[] array Arnd Bergmann ` (6 subsequent siblings) 7 siblings, 2 replies; 24+ messages in thread From: Arnd Bergmann @ 2024-04-03 8:06 UTC (permalink / raw) To: linux-kernel, Dmitry Torokhov, Maxime Coquelin, Alexandre Torgue Cc: Krzysztof Kozlowski, Arnd Bergmann, Uwe Kleine-König, linux-input, linux-stm32, linux-arm-kernel From: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> When compile tested with W=1 on x86_64 with driver as built-in: stmpe-ts.c:371:34: error: unused variable 'stmpe_ts_ids' [-Werror,-Wunused-const-variable] Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Signed-off-by: Arnd Bergmann <arnd@arndb.de> --- drivers/input/touchscreen/stmpe-ts.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/input/touchscreen/stmpe-ts.c b/drivers/input/touchscreen/stmpe-ts.c index b204fdb2d22c..022b3e94266d 100644 --- a/drivers/input/touchscreen/stmpe-ts.c +++ b/drivers/input/touchscreen/stmpe-ts.c @@ -366,7 +366,7 @@ static struct platform_driver stmpe_ts_driver = { }; module_platform_driver(stmpe_ts_driver); -static const struct of_device_id stmpe_ts_ids[] = { +static const struct of_device_id stmpe_ts_ids[] __maybe_unused = { { .compatible = "st,stmpe-ts", }, { }, }; -- 2.39.2 ^ permalink raw reply related [flat|nested] 24+ messages in thread
* Re: [PATCH 07/34] Input: stmpe-ts - mark OF related data as maybe unused 2024-04-03 8:06 ` [PATCH 07/34] Input: stmpe-ts - mark OF related data as maybe unused Arnd Bergmann @ 2024-04-03 9:40 ` Andy Shevchenko 2024-04-03 9:52 ` Krzysztof Kozlowski 2024-04-03 13:17 ` Uwe Kleine-König 1 sibling, 1 reply; 24+ messages in thread From: Andy Shevchenko @ 2024-04-03 9:40 UTC (permalink / raw) To: Arnd Bergmann Cc: linux-kernel, Dmitry Torokhov, Maxime Coquelin, Alexandre Torgue, Krzysztof Kozlowski, Arnd Bergmann, Uwe Kleine-König, linux-input, linux-stm32, linux-arm-kernel On Wed, Apr 03, 2024 at 10:06:25AM +0200, Arnd Bergmann wrote: > From: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> > > When compile tested with W=1 on x86_64 with driver as built-in: > > stmpe-ts.c:371:34: error: unused variable 'stmpe_ts_ids' [-Werror,-Wunused-const-variable] ... > -static const struct of_device_id stmpe_ts_ids[] = { > +static const struct of_device_id stmpe_ts_ids[] __maybe_unused = { __maybe_unused? Why not adding it into .driver as you have done in another patch in this series? > { .compatible = "st,stmpe-ts", }, > { }, > }; -- With Best Regards, Andy Shevchenko ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 07/34] Input: stmpe-ts - mark OF related data as maybe unused 2024-04-03 9:40 ` Andy Shevchenko @ 2024-04-03 9:52 ` Krzysztof Kozlowski 2024-04-03 10:03 ` Andy Shevchenko 0 siblings, 1 reply; 24+ messages in thread From: Krzysztof Kozlowski @ 2024-04-03 9:52 UTC (permalink / raw) To: Andy Shevchenko, Arnd Bergmann Cc: linux-kernel, Dmitry Torokhov, Maxime Coquelin, Alexandre Torgue, Arnd Bergmann, Uwe Kleine-König, linux-input, linux-stm32, linux-arm-kernel On 03/04/2024 11:40, Andy Shevchenko wrote: > On Wed, Apr 03, 2024 at 10:06:25AM +0200, Arnd Bergmann wrote: >> From: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> >> >> When compile tested with W=1 on x86_64 with driver as built-in: >> >> stmpe-ts.c:371:34: error: unused variable 'stmpe_ts_ids' [-Werror,-Wunused-const-variable] > > ... > >> -static const struct of_device_id stmpe_ts_ids[] = { >> +static const struct of_device_id stmpe_ts_ids[] __maybe_unused = { > > __maybe_unused? > > Why not adding it into .driver as you have done in another patch in this series? Because there is no benefit in this. This is instantiated by MFD, so the only thing you need is entry for module loading. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 07/34] Input: stmpe-ts - mark OF related data as maybe unused 2024-04-03 9:52 ` Krzysztof Kozlowski @ 2024-04-03 10:03 ` Andy Shevchenko 2024-04-03 10:10 ` Krzysztof Kozlowski 0 siblings, 1 reply; 24+ messages in thread From: Andy Shevchenko @ 2024-04-03 10:03 UTC (permalink / raw) To: Krzysztof Kozlowski Cc: Arnd Bergmann, linux-kernel, Dmitry Torokhov, Maxime Coquelin, Alexandre Torgue, Arnd Bergmann, Uwe Kleine-König, linux-input, linux-stm32, linux-arm-kernel On Wed, Apr 03, 2024 at 11:52:12AM +0200, Krzysztof Kozlowski wrote: > On 03/04/2024 11:40, Andy Shevchenko wrote: > > On Wed, Apr 03, 2024 at 10:06:25AM +0200, Arnd Bergmann wrote: ... > >> -static const struct of_device_id stmpe_ts_ids[] = { > >> +static const struct of_device_id stmpe_ts_ids[] __maybe_unused = { > > > > __maybe_unused? > > > > Why not adding it into .driver as you have done in another patch in this series? > > Because there is no benefit in this. This is instantiated by MFD, so the > only thing you need is entry for module loading. Hmm... Seems to me rather a good candidate for MODULE_ALIAS in this case. No? -- With Best Regards, Andy Shevchenko ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 07/34] Input: stmpe-ts - mark OF related data as maybe unused 2024-04-03 10:03 ` Andy Shevchenko @ 2024-04-03 10:10 ` Krzysztof Kozlowski 0 siblings, 0 replies; 24+ messages in thread From: Krzysztof Kozlowski @ 2024-04-03 10:10 UTC (permalink / raw) To: Andy Shevchenko Cc: Arnd Bergmann, linux-kernel, Dmitry Torokhov, Maxime Coquelin, Alexandre Torgue, Arnd Bergmann, Uwe Kleine-König, linux-input, linux-stm32, linux-arm-kernel On 03/04/2024 12:03, Andy Shevchenko wrote: > On Wed, Apr 03, 2024 at 11:52:12AM +0200, Krzysztof Kozlowski wrote: >> On 03/04/2024 11:40, Andy Shevchenko wrote: >>> On Wed, Apr 03, 2024 at 10:06:25AM +0200, Arnd Bergmann wrote: > > ... > >>>> -static const struct of_device_id stmpe_ts_ids[] = { >>>> +static const struct of_device_id stmpe_ts_ids[] __maybe_unused = { >>> >>> __maybe_unused? >>> >>> Why not adding it into .driver as you have done in another patch in this series? >> >> Because there is no benefit in this. This is instantiated by MFD, so the >> only thing you need is entry for module loading. > > Hmm... Seems to me rather a good candidate for MODULE_ALIAS in this case. No? No, I do not think module alias is for that purpose. This is a valid compatible, documented and provided by DT so it is expected to be in of_device_id. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 07/34] Input: stmpe-ts - mark OF related data as maybe unused 2024-04-03 8:06 ` [PATCH 07/34] Input: stmpe-ts - mark OF related data as maybe unused Arnd Bergmann 2024-04-03 9:40 ` Andy Shevchenko @ 2024-04-03 13:17 ` Uwe Kleine-König 2024-04-03 13:27 ` Uwe Kleine-König 1 sibling, 1 reply; 24+ messages in thread From: Uwe Kleine-König @ 2024-04-03 13:17 UTC (permalink / raw) To: Arnd Bergmann Cc: linux-kernel, Dmitry Torokhov, Maxime Coquelin, Alexandre Torgue, Krzysztof Kozlowski, Arnd Bergmann, linux-input, linux-stm32, linux-arm-kernel [-- Attachment #1: Type: text/plain, Size: 2521 bytes --] Hello, On Wed, Apr 03, 2024 at 10:06:25AM +0200, Arnd Bergmann wrote: > From: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> > > When compile tested with W=1 on x86_64 with driver as built-in: > > stmpe-ts.c:371:34: error: unused variable 'stmpe_ts_ids' [-Werror,-Wunused-const-variable] > > Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> > Signed-off-by: Arnd Bergmann <arnd@arndb.de> > --- > drivers/input/touchscreen/stmpe-ts.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/input/touchscreen/stmpe-ts.c b/drivers/input/touchscreen/stmpe-ts.c > index b204fdb2d22c..022b3e94266d 100644 > --- a/drivers/input/touchscreen/stmpe-ts.c > +++ b/drivers/input/touchscreen/stmpe-ts.c > @@ -366,7 +366,7 @@ static struct platform_driver stmpe_ts_driver = { > }; > module_platform_driver(stmpe_ts_driver); > > -static const struct of_device_id stmpe_ts_ids[] = { > +static const struct of_device_id stmpe_ts_ids[] __maybe_unused = { > { .compatible = "st,stmpe-ts", }, > { }, > }; I'd suggest the following instead: diff --git a/drivers/input/touchscreen/stmpe-ts.c b/drivers/input/touchscreen/stmpe-ts.c index b204fdb2d22c..e1afebc641ec 100644 --- a/drivers/input/touchscreen/stmpe-ts.c +++ b/drivers/input/touchscreen/stmpe-ts.c @@ -357,21 +357,22 @@ static void stmpe_ts_remove(struct platform_device *pdev) stmpe_disable(ts->stmpe, STMPE_BLOCK_TOUCHSCREEN); } -static struct platform_driver stmpe_ts_driver = { - .driver = { - .name = STMPE_TS_NAME, - }, - .probe = stmpe_input_probe, - .remove_new = stmpe_ts_remove, -}; -module_platform_driver(stmpe_ts_driver); - static const struct of_device_id stmpe_ts_ids[] = { { .compatible = "st,stmpe-ts", }, { }, }; MODULE_DEVICE_TABLE(of, stmpe_ts_ids); +static struct platform_driver stmpe_ts_driver = { + .driver = { + .name = STMPE_TS_NAME, + .of_match_table = stmpe_ts_ids, + }, + .probe = stmpe_input_probe, + .remove_new = stmpe_ts_remove, +}; +module_platform_driver(stmpe_ts_driver); + MODULE_AUTHOR("Luotao Fu <l.fu@pengutronix.de>"); MODULE_DESCRIPTION("STMPEXXX touchscreen driver"); MODULE_LICENSE("GPL"); I wonder if with the status quo binding via dt works at all with stmpe_ts_driver.driver.of_match_table unset?! Best regards Uwe -- Pengutronix e.K. | Uwe Kleine-König | Industrial Linux Solutions | https://www.pengutronix.de/ | [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply related [flat|nested] 24+ messages in thread
* Re: [PATCH 07/34] Input: stmpe-ts - mark OF related data as maybe unused 2024-04-03 13:17 ` Uwe Kleine-König @ 2024-04-03 13:27 ` Uwe Kleine-König 0 siblings, 0 replies; 24+ messages in thread From: Uwe Kleine-König @ 2024-04-03 13:27 UTC (permalink / raw) To: Arnd Bergmann Cc: linux-kernel, Dmitry Torokhov, Maxime Coquelin, Alexandre Torgue, Krzysztof Kozlowski, Arnd Bergmann, linux-input, linux-stm32, linux-arm-kernel [-- Attachment #1: Type: text/plain, Size: 3145 bytes --] Hello again, On Wed, Apr 03, 2024 at 03:17:32PM +0200, Uwe Kleine-König wrote: > On Wed, Apr 03, 2024 at 10:06:25AM +0200, Arnd Bergmann wrote: > > From: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> > > > > When compile tested with W=1 on x86_64 with driver as built-in: > > > > stmpe-ts.c:371:34: error: unused variable 'stmpe_ts_ids' [-Werror,-Wunused-const-variable] > > > > Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> > > Signed-off-by: Arnd Bergmann <arnd@arndb.de> > > --- > > drivers/input/touchscreen/stmpe-ts.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/drivers/input/touchscreen/stmpe-ts.c b/drivers/input/touchscreen/stmpe-ts.c > > index b204fdb2d22c..022b3e94266d 100644 > > --- a/drivers/input/touchscreen/stmpe-ts.c > > +++ b/drivers/input/touchscreen/stmpe-ts.c > > @@ -366,7 +366,7 @@ static struct platform_driver stmpe_ts_driver = { > > }; > > module_platform_driver(stmpe_ts_driver); > > > > -static const struct of_device_id stmpe_ts_ids[] = { > > +static const struct of_device_id stmpe_ts_ids[] __maybe_unused = { > > { .compatible = "st,stmpe-ts", }, > > { }, > > }; > > I'd suggest the following instead: > > diff --git a/drivers/input/touchscreen/stmpe-ts.c b/drivers/input/touchscreen/stmpe-ts.c > index b204fdb2d22c..e1afebc641ec 100644 > --- a/drivers/input/touchscreen/stmpe-ts.c > +++ b/drivers/input/touchscreen/stmpe-ts.c > @@ -357,21 +357,22 @@ static void stmpe_ts_remove(struct platform_device *pdev) > stmpe_disable(ts->stmpe, STMPE_BLOCK_TOUCHSCREEN); > } > > -static struct platform_driver stmpe_ts_driver = { > - .driver = { > - .name = STMPE_TS_NAME, > - }, > - .probe = stmpe_input_probe, > - .remove_new = stmpe_ts_remove, > -}; > -module_platform_driver(stmpe_ts_driver); > - > static const struct of_device_id stmpe_ts_ids[] = { > { .compatible = "st,stmpe-ts", }, > { }, > }; > MODULE_DEVICE_TABLE(of, stmpe_ts_ids); > > +static struct platform_driver stmpe_ts_driver = { > + .driver = { > + .name = STMPE_TS_NAME, > + .of_match_table = stmpe_ts_ids, > + }, > + .probe = stmpe_input_probe, > + .remove_new = stmpe_ts_remove, > +}; > +module_platform_driver(stmpe_ts_driver); > + > MODULE_AUTHOR("Luotao Fu <l.fu@pengutronix.de>"); > MODULE_DESCRIPTION("STMPEXXX touchscreen driver"); > MODULE_LICENSE("GPL"); > > I wonder if with the status quo binding via dt works at all with > stmpe_ts_driver.driver.of_match_table unset?! I missed the discussion between Andy and Krzysztof when I wrote my mail. I still think this should be considered and if .of_match_table should stay unassigned (e.g. to allow dropping stmpe_ts_ids in case the driver is built-in?) I think adding a code comment would be appropriate because having an of_device_id array but not adding it to the driver is unusuall and generally a bad template for new drivers. Best regards Uwe -- Pengutronix e.K. | Uwe Kleine-König | Industrial Linux Solutions | https://www.pengutronix.de/ | [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 24+ messages in thread
* [PATCH 08/34] Input: synaptics: hide unused smbus_pnp_ids[] array 2024-04-03 8:06 [PATCH 00/34] address all -Wunused-const warnings Arnd Bergmann 2024-04-03 8:06 ` [PATCH 07/34] Input: stmpe-ts - mark OF related data as maybe unused Arnd Bergmann @ 2024-04-03 8:06 ` Arnd Bergmann 2024-04-03 8:06 ` [PATCH 29/34] Input: imagis - remove incorrect ifdef checks Arnd Bergmann ` (5 subsequent siblings) 7 siblings, 0 replies; 24+ messages in thread From: Arnd Bergmann @ 2024-04-03 8:06 UTC (permalink / raw) To: linux-kernel, Dmitry Torokhov, Benjamin Tissoires Cc: Arnd Bergmann, José Pekkarinen, Raul Rangel, Jeffery Miller, linux-input From: Arnd Bergmann <arnd@arndb.de> When SMBUS is disabled, this is never referenced, causing a W=1 warning: drivers/input/mouse/synaptics.c:164:27: error: 'smbus_pnp_ids' defined but not used [-Werror=unused-const-variable=] Hide the array behind the same #ifdef as the code referencing it. Fixes: e839ffab0289 ("Input: synaptics - add support for Intertouch devices") Signed-off-by: Arnd Bergmann <arnd@arndb.de> --- drivers/input/mouse/synaptics.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/input/mouse/synaptics.c b/drivers/input/mouse/synaptics.c index 7a303a9d6bf7..bc22b75e64a7 100644 --- a/drivers/input/mouse/synaptics.c +++ b/drivers/input/mouse/synaptics.c @@ -161,6 +161,7 @@ static const char * const topbuttonpad_pnp_ids[] = { NULL }; +#ifdef CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS static const char * const smbus_pnp_ids[] = { /* all of the topbuttonpad_pnp_ids are valid, we just add some extras */ "LEN0048", /* X1 Carbon 3 */ @@ -195,6 +196,7 @@ static const char * const smbus_pnp_ids[] = { "SYN3257", /* HP Envy 13-ad105ng */ NULL }; +#endif static const char * const forcepad_pnp_ids[] = { "SYN300D", -- 2.39.2 ^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 29/34] Input: imagis - remove incorrect ifdef checks 2024-04-03 8:06 [PATCH 00/34] address all -Wunused-const warnings Arnd Bergmann 2024-04-03 8:06 ` [PATCH 07/34] Input: stmpe-ts - mark OF related data as maybe unused Arnd Bergmann 2024-04-03 8:06 ` [PATCH 08/34] Input: synaptics: hide unused smbus_pnp_ids[] array Arnd Bergmann @ 2024-04-03 8:06 ` Arnd Bergmann 2024-04-03 8:06 ` [PATCH 33/34] drivers: remove incorrect of_match_ptr/ACPI_PTR annotations Arnd Bergmann ` (4 subsequent siblings) 7 siblings, 0 replies; 24+ messages in thread From: Arnd Bergmann @ 2024-04-03 8:06 UTC (permalink / raw) To: linux-kernel, Markuss Broks, Dmitry Torokhov, Karel Balej Cc: Arnd Bergmann, Duje Mihanović, Uwe Kleine-König, linux-input From: Arnd Bergmann <arnd@arndb.de> When CONFIG_OF is disabled, three variables become unused: drivers/input/touchscreen/imagis.c:391:39: error: unused variable 'imagis_3032c_data' [-Werror,-Wunused-const-variable] drivers/input/touchscreen/imagis.c:399:39: error: unused variable 'imagis_3038b_data' [-Werror,-Wunused-const-variable] drivers/input/touchscreen/imagis.c:407:39: error: unused variable 'imagis_3038c_data' [-Werror,-Wunused-const-variable] There is no real point in building this driver without CONFIG_OF, so just remove the #ifdef checks and just always build this to avoids the warnings. Fixes: 10ad7d7a428f ("input/touchscreen: imagis: Add support for Imagis IST3038B") Signed-off-by: Arnd Bergmann <arnd@arndb.de> --- drivers/input/touchscreen/imagis.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/input/touchscreen/imagis.c b/drivers/input/touchscreen/imagis.c index 074dd6c342ec..d09b10f77a19 100644 --- a/drivers/input/touchscreen/imagis.c +++ b/drivers/input/touchscreen/imagis.c @@ -411,7 +411,6 @@ static const struct imagis_properties imagis_3038c_data = { .whoami_val = IST3038C_WHOAMI, }; -#ifdef CONFIG_OF static const struct of_device_id imagis_of_match[] = { { .compatible = "imagis,ist3032c", .data = &imagis_3032c_data }, { .compatible = "imagis,ist3038b", .data = &imagis_3038b_data }, @@ -419,13 +418,12 @@ static const struct of_device_id imagis_of_match[] = { { }, }; MODULE_DEVICE_TABLE(of, imagis_of_match); -#endif static struct i2c_driver imagis_ts_driver = { .driver = { .name = "imagis-touchscreen", .pm = pm_sleep_ptr(&imagis_pm_ops), - .of_match_table = of_match_ptr(imagis_of_match), + .of_match_table = imagis_of_match, }, .probe = imagis_probe, }; -- 2.39.2 ^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 33/34] drivers: remove incorrect of_match_ptr/ACPI_PTR annotations 2024-04-03 8:06 [PATCH 00/34] address all -Wunused-const warnings Arnd Bergmann ` (2 preceding siblings ...) 2024-04-03 8:06 ` [PATCH 29/34] Input: imagis - remove incorrect ifdef checks Arnd Bergmann @ 2024-04-03 8:06 ` Arnd Bergmann 2024-04-03 9:13 ` Krzysztof Kozlowski ` (6 more replies) 2024-04-06 5:20 ` [PATCH 00/34] address all -Wunused-const warnings patchwork-bot+netdevbpf ` (3 subsequent siblings) 7 siblings, 7 replies; 24+ messages in thread From: Arnd Bergmann @ 2024-04-03 8:06 UTC (permalink / raw) To: linux-kernel, Corey Minyard, Peter Huewe, Jarkko Sakkinen, Vinod Koul, Moritz Fischer, Wu Hao, Xu Yilun, Jiri Kosina, Benjamin Tissoires, Michael Hennerich, Peter Rosin, Dmitry Torokhov, Iyappan Subramanian, Keyur Chudgar, David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni, Yisen Zhuang, Salil Mehta, Tony Lindgren, Liam Girdwood, Mark Brown, Alexandre Belloni, Xiang Chen, James E.J. Bottomley, Martin K. Petersen, Greg Kroah-Hartman, Russell King, Jiri Slaby, Jacky Huang, Shan-Chun Hung Cc: Arnd Bergmann, Jason Gunthorpe, Tom Rix, Uwe Kleine-König, Randy Dunlap, Rob Herring, Linus Walleij, openipmi-developer, linux-integrity, dmaengine, linux-fpga, linux-input, linux-i2c, netdev, linux-omap, linux-rtc, linux-scsi, linux-staging, linux-serial, linux-arm-kernel From: Arnd Bergmann <arnd@arndb.de> When building with CONFIG_OF and/or CONFIG_ACPI disabled but W=1 extra warnings enabled, a lot of driver cause a warning about an unused ID table: drivers/char/tpm/tpm_ftpm_tee.c:356:34: error: unused variable 'of_ftpm_tee_ids' [-Werror,-Wunused-const-variable] drivers/dma/img-mdc-dma.c:863:34: error: unused variable 'mdc_dma_of_match' [-Werror,-Wunused-const-variable] drivers/fpga/versal-fpga.c:62:34: error: unused variable 'versal_fpga_of_match' [-Werror,-Wunused-const-variable] drivers/i2c/muxes/i2c-mux-ltc4306.c:200:34: error: unused variable 'ltc4306_of_match' [-Werror,-Wunused-const-variable] drivers/i2c/muxes/i2c-mux-reg.c:242:34: error: unused variable 'i2c_mux_reg_of_match' [-Werror,-Wunused-const-variable] drivers/memory/pl353-smc.c:62:34: error: unused variable 'pl353_smc_supported_children' [-Werror,-Wunused-const-variable] drivers/regulator/pbias-regulator.c:136:34: error: unused variable 'pbias_of_match' [-Werror,-Wunused-const-variable] drivers/regulator/twl-regulator.c:552:34: error: unused variable 'twl_of_match' [-Werror,-Wunused-const-variable] drivers/regulator/twl6030-regulator.c:645:34: error: unused variable 'twl_of_match' [-Werror,-Wunused-const-variable] drivers/scsi/hisi_sas/hisi_sas_v2_hw.c:3635:36: error: unused variable 'sas_v2_acpi_match' [-Werror,-Wunused-const-variable] drivers/staging/pi433/pi433_if.c:1359:34: error: unused variable 'pi433_dt_ids' [-Werror,-Wunused-const-variable] drivers/tty/serial/amba-pl011.c:2945:34: error: unused variable 'sbsa_uart_of_match' [-Werror,-Wunused-const-variable] The fix is always to just remove the of_match_ptr() and ACPI_PTR() wrappers that remove the reference, rather than adding another #ifdef just for build testing for a configuration that doesn't matter in practice. I considered splitting up the large patch into per subsystem patches, but since it's really just the same thing everywhere it feels better to do it all at once. Signed-off-by: Arnd Bergmann <arnd@arndb.de> --- drivers/char/ipmi/ipmb_dev_int.c | 2 +- drivers/char/tpm/tpm_ftpm_tee.c | 2 +- drivers/dma/img-mdc-dma.c | 2 +- drivers/fpga/versal-fpga.c | 2 +- drivers/hid/hid-google-hammer.c | 6 ++---- drivers/i2c/muxes/i2c-mux-ltc4306.c | 2 +- drivers/i2c/muxes/i2c-mux-reg.c | 2 +- drivers/input/touchscreen/wdt87xx_i2c.c | 2 +- drivers/mux/adg792a.c | 2 +- drivers/net/ethernet/apm/xgene-v2/main.c | 2 +- drivers/net/ethernet/hisilicon/hns_mdio.c | 2 +- drivers/regulator/pbias-regulator.c | 2 +- drivers/regulator/twl-regulator.c | 2 +- drivers/regulator/twl6030-regulator.c | 2 +- drivers/rtc/rtc-fsl-ftm-alarm.c | 2 +- drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 2 +- drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 2 +- drivers/staging/pi433/pi433_if.c | 2 +- drivers/tty/serial/amba-pl011.c | 6 +++--- drivers/tty/serial/ma35d1_serial.c | 2 +- 20 files changed, 23 insertions(+), 25 deletions(-) diff --git a/drivers/char/ipmi/ipmb_dev_int.c b/drivers/char/ipmi/ipmb_dev_int.c index 49100845fcb7..5e7bfc7c26e2 100644 --- a/drivers/char/ipmi/ipmb_dev_int.c +++ b/drivers/char/ipmi/ipmb_dev_int.c @@ -364,7 +364,7 @@ MODULE_DEVICE_TABLE(acpi, acpi_ipmb_id); static struct i2c_driver ipmb_driver = { .driver = { .name = "ipmb-dev", - .acpi_match_table = ACPI_PTR(acpi_ipmb_id), + .acpi_match_table = acpi_ipmb_id, }, .probe = ipmb_probe, .remove = ipmb_remove, diff --git a/drivers/char/tpm/tpm_ftpm_tee.c b/drivers/char/tpm/tpm_ftpm_tee.c index 2ea4882251cf..0c453f3f928d 100644 --- a/drivers/char/tpm/tpm_ftpm_tee.c +++ b/drivers/char/tpm/tpm_ftpm_tee.c @@ -362,7 +362,7 @@ MODULE_DEVICE_TABLE(of, of_ftpm_tee_ids); static struct platform_driver ftpm_tee_plat_driver = { .driver = { .name = "ftpm-tee", - .of_match_table = of_match_ptr(of_ftpm_tee_ids), + .of_match_table = of_ftpm_tee_ids, }, .shutdown = ftpm_plat_tee_shutdown, .probe = ftpm_plat_tee_probe, diff --git a/drivers/dma/img-mdc-dma.c b/drivers/dma/img-mdc-dma.c index 0532dd2640dc..6931c8a65415 100644 --- a/drivers/dma/img-mdc-dma.c +++ b/drivers/dma/img-mdc-dma.c @@ -1073,7 +1073,7 @@ static struct platform_driver mdc_dma_driver = { .driver = { .name = "img-mdc-dma", .pm = &img_mdc_pm_ops, - .of_match_table = of_match_ptr(mdc_dma_of_match), + .of_match_table = mdc_dma_of_match, }, .probe = mdc_dma_probe, .remove_new = mdc_dma_remove, diff --git a/drivers/fpga/versal-fpga.c b/drivers/fpga/versal-fpga.c index 3710e8f01be2..e6189106c468 100644 --- a/drivers/fpga/versal-fpga.c +++ b/drivers/fpga/versal-fpga.c @@ -69,7 +69,7 @@ static struct platform_driver versal_fpga_driver = { .probe = versal_fpga_probe, .driver = { .name = "versal_fpga_manager", - .of_match_table = of_match_ptr(versal_fpga_of_match), + .of_match_table = versal_fpga_of_match, }, }; module_platform_driver(versal_fpga_driver); diff --git a/drivers/hid/hid-google-hammer.c b/drivers/hid/hid-google-hammer.c index c6bdb9c4ef3e..886cc5748b7d 100644 --- a/drivers/hid/hid-google-hammer.c +++ b/drivers/hid/hid-google-hammer.c @@ -275,21 +275,19 @@ static const struct acpi_device_id cbas_ec_acpi_ids[] = { }; MODULE_DEVICE_TABLE(acpi, cbas_ec_acpi_ids); -#ifdef CONFIG_OF static const struct of_device_id cbas_ec_of_match[] = { { .compatible = "google,cros-cbas" }, { }, }; MODULE_DEVICE_TABLE(of, cbas_ec_of_match); -#endif static struct platform_driver cbas_ec_driver = { .probe = cbas_ec_probe, .remove = cbas_ec_remove, .driver = { .name = "cbas_ec", - .acpi_match_table = ACPI_PTR(cbas_ec_acpi_ids), - .of_match_table = of_match_ptr(cbas_ec_of_match), + .acpi_match_table = cbas_ec_acpi_ids, + .of_match_table = cbas_ec_of_match, .pm = &cbas_ec_pm_ops, }, }; diff --git a/drivers/i2c/muxes/i2c-mux-ltc4306.c b/drivers/i2c/muxes/i2c-mux-ltc4306.c index 23766d853e76..c6d70788161a 100644 --- a/drivers/i2c/muxes/i2c-mux-ltc4306.c +++ b/drivers/i2c/muxes/i2c-mux-ltc4306.c @@ -303,7 +303,7 @@ static void ltc4306_remove(struct i2c_client *client) static struct i2c_driver ltc4306_driver = { .driver = { .name = "ltc4306", - .of_match_table = of_match_ptr(ltc4306_of_match), + .of_match_table = ltc4306_of_match, }, .probe = ltc4306_probe, .remove = ltc4306_remove, diff --git a/drivers/i2c/muxes/i2c-mux-reg.c b/drivers/i2c/muxes/i2c-mux-reg.c index 8489971babd3..0f1b39964743 100644 --- a/drivers/i2c/muxes/i2c-mux-reg.c +++ b/drivers/i2c/muxes/i2c-mux-reg.c @@ -250,7 +250,7 @@ static struct platform_driver i2c_mux_reg_driver = { .remove_new = i2c_mux_reg_remove, .driver = { .name = "i2c-mux-reg", - .of_match_table = of_match_ptr(i2c_mux_reg_of_match), + .of_match_table = i2c_mux_reg_of_match, }, }; diff --git a/drivers/input/touchscreen/wdt87xx_i2c.c b/drivers/input/touchscreen/wdt87xx_i2c.c index 32c7be54434c..9f3a4092e47c 100644 --- a/drivers/input/touchscreen/wdt87xx_i2c.c +++ b/drivers/input/touchscreen/wdt87xx_i2c.c @@ -1166,7 +1166,7 @@ static struct i2c_driver wdt87xx_driver = { .name = WDT87XX_NAME, .dev_groups = wdt87xx_groups, .pm = pm_sleep_ptr(&wdt87xx_pm_ops), - .acpi_match_table = ACPI_PTR(wdt87xx_acpi_id), + .acpi_match_table = wdt87xx_acpi_id, }, }; module_i2c_driver(wdt87xx_driver); diff --git a/drivers/mux/adg792a.c b/drivers/mux/adg792a.c index 4da5aecb9fc6..a5afe29e3cf1 100644 --- a/drivers/mux/adg792a.c +++ b/drivers/mux/adg792a.c @@ -141,7 +141,7 @@ MODULE_DEVICE_TABLE(of, adg792a_of_match); static struct i2c_driver adg792a_driver = { .driver = { .name = "adg792a", - .of_match_table = of_match_ptr(adg792a_of_match), + .of_match_table = adg792a_of_match, }, .probe = adg792a_probe, .id_table = adg792a_id, diff --git a/drivers/net/ethernet/apm/xgene-v2/main.c b/drivers/net/ethernet/apm/xgene-v2/main.c index 9e90c2381491..64370057ba3d 100644 --- a/drivers/net/ethernet/apm/xgene-v2/main.c +++ b/drivers/net/ethernet/apm/xgene-v2/main.c @@ -731,7 +731,7 @@ MODULE_DEVICE_TABLE(acpi, xge_acpi_match); static struct platform_driver xge_driver = { .driver = { .name = "xgene-enet-v2", - .acpi_match_table = ACPI_PTR(xge_acpi_match), + .acpi_match_table = xge_acpi_match, }, .probe = xge_probe, .remove_new = xge_remove, diff --git a/drivers/net/ethernet/hisilicon/hns_mdio.c b/drivers/net/ethernet/hisilicon/hns_mdio.c index ed73707176c1..f8caf59bd759 100644 --- a/drivers/net/ethernet/hisilicon/hns_mdio.c +++ b/drivers/net/ethernet/hisilicon/hns_mdio.c @@ -639,7 +639,7 @@ static struct platform_driver hns_mdio_driver = { .driver = { .name = MDIO_DRV_NAME, .of_match_table = hns_mdio_match, - .acpi_match_table = ACPI_PTR(hns_mdio_acpi_match), + .acpi_match_table = hns_mdio_acpi_match, }, }; diff --git a/drivers/regulator/pbias-regulator.c b/drivers/regulator/pbias-regulator.c index cd5a0d7e4455..2eeb99e7b850 100644 --- a/drivers/regulator/pbias-regulator.c +++ b/drivers/regulator/pbias-regulator.c @@ -231,7 +231,7 @@ static struct platform_driver pbias_regulator_driver = { .driver = { .name = "pbias-regulator", .probe_type = PROBE_PREFER_ASYNCHRONOUS, - .of_match_table = of_match_ptr(pbias_of_match), + .of_match_table = pbias_of_match, }, }; diff --git a/drivers/regulator/twl-regulator.c b/drivers/regulator/twl-regulator.c index 5bacfcebf59a..4ed91e88e1eb 100644 --- a/drivers/regulator/twl-regulator.c +++ b/drivers/regulator/twl-regulator.c @@ -656,7 +656,7 @@ static struct platform_driver twlreg_driver = { .driver = { .name = "twl4030_reg", .probe_type = PROBE_PREFER_ASYNCHRONOUS, - .of_match_table = of_match_ptr(twl_of_match), + .of_match_table = twl_of_match, }, }; diff --git a/drivers/regulator/twl6030-regulator.c b/drivers/regulator/twl6030-regulator.c index 6eed0f6e0adb..8a84048a66d7 100644 --- a/drivers/regulator/twl6030-regulator.c +++ b/drivers/regulator/twl6030-regulator.c @@ -765,7 +765,7 @@ static struct platform_driver twlreg_driver = { .driver = { .name = "twl6030_reg", .probe_type = PROBE_PREFER_ASYNCHRONOUS, - .of_match_table = of_match_ptr(twl_of_match), + .of_match_table = twl_of_match, }, }; diff --git a/drivers/rtc/rtc-fsl-ftm-alarm.c b/drivers/rtc/rtc-fsl-ftm-alarm.c index a72c4ad0cec6..12da7d36e520 100644 --- a/drivers/rtc/rtc-fsl-ftm-alarm.c +++ b/drivers/rtc/rtc-fsl-ftm-alarm.c @@ -320,7 +320,7 @@ static struct platform_driver ftm_rtc_driver = { .driver = { .name = "ftm-alarm", .of_match_table = ftm_rtc_match, - .acpi_match_table = ACPI_PTR(ftm_imx_acpi_ids), + .acpi_match_table = ftm_imx_acpi_ids, }, }; diff --git a/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c b/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c index 161feae3acab..c6f313c9605b 100644 --- a/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c +++ b/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c @@ -1788,7 +1788,7 @@ static struct platform_driver hisi_sas_v1_driver = { .driver = { .name = DRV_NAME, .of_match_table = sas_v1_of_match, - .acpi_match_table = ACPI_PTR(sas_v1_acpi_match), + .acpi_match_table = sas_v1_acpi_match, }, }; diff --git a/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c b/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c index d89e97e8f5c2..ce3b5e1680f5 100644 --- a/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c +++ b/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c @@ -3635,7 +3635,7 @@ static struct platform_driver hisi_sas_v2_driver = { .driver = { .name = DRV_NAME, .of_match_table = sas_v2_of_match, - .acpi_match_table = ACPI_PTR(sas_v2_acpi_match), + .acpi_match_table = sas_v2_acpi_match, }, }; diff --git a/drivers/staging/pi433/pi433_if.c b/drivers/staging/pi433/pi433_if.c index 81de98c0245a..30fd6da3e8d8 100644 --- a/drivers/staging/pi433/pi433_if.c +++ b/drivers/staging/pi433/pi433_if.c @@ -1367,7 +1367,7 @@ static struct spi_driver pi433_spi_driver = { .driver = { .name = "pi433", .owner = THIS_MODULE, - .of_match_table = of_match_ptr(pi433_dt_ids), + .of_match_table = pi433_dt_ids, }, .probe = pi433_probe, .remove = pi433_remove, diff --git a/drivers/tty/serial/amba-pl011.c b/drivers/tty/serial/amba-pl011.c index 2fa3fb30dc6c..dd1d1a2cc5f5 100644 --- a/drivers/tty/serial/amba-pl011.c +++ b/drivers/tty/serial/amba-pl011.c @@ -2948,7 +2948,7 @@ static const struct of_device_id sbsa_uart_of_match[] = { }; MODULE_DEVICE_TABLE(of, sbsa_uart_of_match); -static const struct acpi_device_id __maybe_unused sbsa_uart_acpi_match[] = { +static const struct acpi_device_id sbsa_uart_acpi_match[] = { { "ARMH0011", 0 }, { "ARMHB000", 0 }, {}, @@ -2961,8 +2961,8 @@ static struct platform_driver arm_sbsa_uart_platform_driver = { .driver = { .name = "sbsa-uart", .pm = &pl011_dev_pm_ops, - .of_match_table = of_match_ptr(sbsa_uart_of_match), - .acpi_match_table = ACPI_PTR(sbsa_uart_acpi_match), + .of_match_table = sbsa_uart_of_match, + .acpi_match_table = sbsa_uart_acpi_match, .suppress_bind_attrs = IS_BUILTIN(CONFIG_SERIAL_AMBA_PL011), }, }; diff --git a/drivers/tty/serial/ma35d1_serial.c b/drivers/tty/serial/ma35d1_serial.c index 19f0a305cc43..e326d0fb06b2 100644 --- a/drivers/tty/serial/ma35d1_serial.c +++ b/drivers/tty/serial/ma35d1_serial.c @@ -798,7 +798,7 @@ static struct platform_driver ma35d1serial_driver = { .resume = ma35d1serial_resume, .driver = { .name = "ma35d1-uart", - .of_match_table = of_match_ptr(ma35d1_serial_of_match), + .of_match_table = ma35d1_serial_of_match, }, }; -- 2.39.2 ^ permalink raw reply related [flat|nested] 24+ messages in thread
* Re: [PATCH 33/34] drivers: remove incorrect of_match_ptr/ACPI_PTR annotations 2024-04-03 8:06 ` [PATCH 33/34] drivers: remove incorrect of_match_ptr/ACPI_PTR annotations Arnd Bergmann @ 2024-04-03 9:13 ` Krzysztof Kozlowski 2024-04-03 9:30 ` Andy Shevchenko ` (5 subsequent siblings) 6 siblings, 0 replies; 24+ messages in thread From: Krzysztof Kozlowski @ 2024-04-03 9:13 UTC (permalink / raw) To: Arnd Bergmann, linux-kernel, Corey Minyard, Peter Huewe, Jarkko Sakkinen, Vinod Koul, Moritz Fischer, Wu Hao, Xu Yilun, Jiri Kosina, Benjamin Tissoires, Michael Hennerich, Peter Rosin, Dmitry Torokhov, Iyappan Subramanian, Keyur Chudgar, David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni, Yisen Zhuang, Salil Mehta, Tony Lindgren, Liam Girdwood, Mark Brown, Alexandre Belloni, Xiang Chen, James E.J. Bottomley, Martin K. Petersen, Greg Kroah-Hartman, Russell King, Jiri Slaby, Jacky Huang, Shan-Chun Hung Cc: Arnd Bergmann, Jason Gunthorpe, Tom Rix, Uwe Kleine-König, Randy Dunlap, Rob Herring, Linus Walleij, openipmi-developer, linux-integrity, dmaengine, linux-fpga, linux-input, linux-i2c, netdev, linux-omap, linux-rtc, linux-scsi, linux-staging, linux-serial, linux-arm-kernel On 03/04/2024 10:06, Arnd Bergmann wrote: > From: Arnd Bergmann <arnd@arndb.de> > > When building with CONFIG_OF and/or CONFIG_ACPI disabled but W=1 extra > warnings enabled, a lot of driver cause a warning about an unused > ID table: > > drivers/char/tpm/tpm_ftpm_tee.c:356:34: error: unused variable 'of_ftpm_tee_ids' [-Werror,-Wunused-const-variable] > drivers/dma/img-mdc-dma.c:863:34: error: unused variable 'mdc_dma_of_match' [-Werror,-Wunused-const-variable] > drivers/fpga/versal-fpga.c:62:34: error: unused variable 'versal_fpga_of_match' [-Werror,-Wunused-const-variable] > drivers/i2c/muxes/i2c-mux-ltc4306.c:200:34: error: unused variable 'ltc4306_of_match' [-Werror,-Wunused-const-variable] > drivers/i2c/muxes/i2c-mux-reg.c:242:34: error: unused variable 'i2c_mux_reg_of_match' [-Werror,-Wunused-const-variable] > drivers/memory/pl353-smc.c:62:34: error: unused variable 'pl353_smc_supported_children' [-Werror,-Wunused-const-variable] > drivers/regulator/pbias-regulator.c:136:34: error: unused variable 'pbias_of_match' [-Werror,-Wunused-const-variable] > drivers/regulator/twl-regulator.c:552:34: error: unused variable 'twl_of_match' [-Werror,-Wunused-const-variable] > drivers/regulator/twl6030-regulator.c:645:34: error: unused variable 'twl_of_match' [-Werror,-Wunused-const-variable] > drivers/scsi/hisi_sas/hisi_sas_v2_hw.c:3635:36: error: unused variable 'sas_v2_acpi_match' [-Werror,-Wunused-const-variable] > drivers/staging/pi433/pi433_if.c:1359:34: error: unused variable 'pi433_dt_ids' [-Werror,-Wunused-const-variable] > drivers/tty/serial/amba-pl011.c:2945:34: error: unused variable 'sbsa_uart_of_match' [-Werror,-Wunused-const-variable] > > The fix is always to just remove the of_match_ptr() and ACPI_PTR() wrappers > that remove the reference, rather than adding another #ifdef just for build > testing for a configuration that doesn't matter in practice. > > I considered splitting up the large patch into per subsystem patches, but since > it's really just the same thing everywhere it feels better to do it all at once. > > Signed-off-by: Arnd Bergmann <arnd@arndb.de> > --- > drivers/char/ipmi/ipmb_dev_int.c | 2 +- > drivers/char/tpm/tpm_ftpm_tee.c | 2 +- > drivers/dma/img-mdc-dma.c | 2 +- > drivers/fpga/versal-fpga.c | 2 +- > drivers/hid/hid-google-hammer.c | 6 ++---- > drivers/i2c/muxes/i2c-mux-ltc4306.c | 2 +- > drivers/i2c/muxes/i2c-mux-reg.c | 2 +- > drivers/input/touchscreen/wdt87xx_i2c.c | 2 +- > drivers/mux/adg792a.c | 2 +- > drivers/net/ethernet/apm/xgene-v2/main.c | 2 +- > drivers/net/ethernet/hisilicon/hns_mdio.c | 2 +- > drivers/regulator/pbias-regulator.c | 2 +- > drivers/regulator/twl-regulator.c | 2 +- > drivers/regulator/twl6030-regulator.c | 2 +- I covered regulators here the same way: https://lore.kernel.org/all/20230310214553.275450-5-krzysztof.kozlowski@linaro.org/ but just like SPI and ASoC, Mark did not agree to pick them up. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 33/34] drivers: remove incorrect of_match_ptr/ACPI_PTR annotations 2024-04-03 8:06 ` [PATCH 33/34] drivers: remove incorrect of_match_ptr/ACPI_PTR annotations Arnd Bergmann 2024-04-03 9:13 ` Krzysztof Kozlowski @ 2024-04-03 9:30 ` Andy Shevchenko 2024-04-03 12:47 ` Corey Minyard 2024-04-03 12:47 ` Corey Minyard ` (4 subsequent siblings) 6 siblings, 1 reply; 24+ messages in thread From: Andy Shevchenko @ 2024-04-03 9:30 UTC (permalink / raw) To: Arnd Bergmann Cc: linux-kernel, Corey Minyard, Peter Huewe, Jarkko Sakkinen, Vinod Koul, Moritz Fischer, Wu Hao, Xu Yilun, Jiri Kosina, Benjamin Tissoires, Michael Hennerich, Peter Rosin, Dmitry Torokhov, Iyappan Subramanian, Keyur Chudgar, David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni, Yisen Zhuang, Salil Mehta, Tony Lindgren, Liam Girdwood, Mark Brown, Alexandre Belloni, Xiang Chen, James E.J. Bottomley, Martin K. Petersen, Greg Kroah-Hartman, Russell King, Jiri Slaby, Jacky Huang, Shan-Chun Hung, Arnd Bergmann, Jason Gunthorpe, Tom Rix, Uwe Kleine-König, Randy Dunlap, Rob Herring, Linus Walleij, openipmi-developer, linux-integrity, dmaengine, linux-fpga, linux-input, linux-i2c, netdev, linux-omap, linux-rtc, linux-scsi, linux-staging, linux-serial, linux-arm-kernel On Wed, Apr 03, 2024 at 10:06:51AM +0200, Arnd Bergmann wrote: > From: Arnd Bergmann <arnd@arndb.de> > > When building with CONFIG_OF and/or CONFIG_ACPI disabled but W=1 extra > warnings enabled, a lot of driver cause a warning about an unused > ID table: > > drivers/char/tpm/tpm_ftpm_tee.c:356:34: error: unused variable 'of_ftpm_tee_ids' [-Werror,-Wunused-const-variable] > drivers/dma/img-mdc-dma.c:863:34: error: unused variable 'mdc_dma_of_match' [-Werror,-Wunused-const-variable] > drivers/fpga/versal-fpga.c:62:34: error: unused variable 'versal_fpga_of_match' [-Werror,-Wunused-const-variable] > drivers/i2c/muxes/i2c-mux-ltc4306.c:200:34: error: unused variable 'ltc4306_of_match' [-Werror,-Wunused-const-variable] > drivers/i2c/muxes/i2c-mux-reg.c:242:34: error: unused variable 'i2c_mux_reg_of_match' [-Werror,-Wunused-const-variable] > drivers/memory/pl353-smc.c:62:34: error: unused variable 'pl353_smc_supported_children' [-Werror,-Wunused-const-variable] > drivers/regulator/pbias-regulator.c:136:34: error: unused variable 'pbias_of_match' [-Werror,-Wunused-const-variable] > drivers/regulator/twl-regulator.c:552:34: error: unused variable 'twl_of_match' [-Werror,-Wunused-const-variable] > drivers/regulator/twl6030-regulator.c:645:34: error: unused variable 'twl_of_match' [-Werror,-Wunused-const-variable] > drivers/scsi/hisi_sas/hisi_sas_v2_hw.c:3635:36: error: unused variable 'sas_v2_acpi_match' [-Werror,-Wunused-const-variable] > drivers/staging/pi433/pi433_if.c:1359:34: error: unused variable 'pi433_dt_ids' [-Werror,-Wunused-const-variable] > drivers/tty/serial/amba-pl011.c:2945:34: error: unused variable 'sbsa_uart_of_match' [-Werror,-Wunused-const-variable] > > The fix is always to just remove the of_match_ptr() and ACPI_PTR() wrappers > that remove the reference, rather than adding another #ifdef just for build > testing for a configuration that doesn't matter in practice. > I considered splitting up the large patch into per subsystem patches, but since > it's really just the same thing everywhere it feels better to do it all at once. Can we split to three groups: - Dropping ACPI_PTR() - Dropping of_match_ptr() (which I won't review in depth, for example) - Dropping both ? ... > --- a/drivers/char/ipmi/ipmb_dev_int.c > +++ b/drivers/char/ipmi/ipmb_dev_int.c > @@ -364,7 +364,7 @@ MODULE_DEVICE_TABLE(acpi, acpi_ipmb_id); > static struct i2c_driver ipmb_driver = { > .driver = { > .name = "ipmb-dev", > - .acpi_match_table = ACPI_PTR(acpi_ipmb_id), > + .acpi_match_table = acpi_ipmb_id, > }, > .probe = ipmb_probe, > .remove = ipmb_remove, acpi.h --> mod_devicetable.h. ... > --- a/drivers/hid/hid-google-hammer.c > +++ b/drivers/hid/hid-google-hammer.c > @@ -275,21 +275,19 @@ static const struct acpi_device_id cbas_ec_acpi_ids[] = { > }; > MODULE_DEVICE_TABLE(acpi, cbas_ec_acpi_ids); > > -#ifdef CONFIG_OF > static const struct of_device_id cbas_ec_of_match[] = { > { .compatible = "google,cros-cbas" }, > { }, > }; > MODULE_DEVICE_TABLE(of, cbas_ec_of_match); > -#endif > > static struct platform_driver cbas_ec_driver = { > .probe = cbas_ec_probe, > .remove = cbas_ec_remove, > .driver = { > .name = "cbas_ec", > - .acpi_match_table = ACPI_PTR(cbas_ec_acpi_ids), > - .of_match_table = of_match_ptr(cbas_ec_of_match), > + .acpi_match_table = cbas_ec_acpi_ids, > + .of_match_table = cbas_ec_of_match, > .pm = &cbas_ec_pm_ops, > }, > }; Ditto, and likely of.h can be also dropped. ... > --- a/drivers/input/touchscreen/wdt87xx_i2c.c > +++ b/drivers/input/touchscreen/wdt87xx_i2c.c > @@ -1166,7 +1166,7 @@ static struct i2c_driver wdt87xx_driver = { > .name = WDT87XX_NAME, > .dev_groups = wdt87xx_groups, > .pm = pm_sleep_ptr(&wdt87xx_pm_ops), > - .acpi_match_table = ACPI_PTR(wdt87xx_acpi_id), > + .acpi_match_table = wdt87xx_acpi_id, > }, > }; > module_i2c_driver(wdt87xx_driver); Ditto. ... > --- a/drivers/net/ethernet/apm/xgene-v2/main.c > +++ b/drivers/net/ethernet/apm/xgene-v2/main.c > @@ -731,7 +731,7 @@ MODULE_DEVICE_TABLE(acpi, xge_acpi_match); > static struct platform_driver xge_driver = { > .driver = { > .name = "xgene-enet-v2", > - .acpi_match_table = ACPI_PTR(xge_acpi_match), > + .acpi_match_table = xge_acpi_match, > }, > .probe = xge_probe, > .remove_new = xge_remove, Ditto. And remove forward declaration of the variable as well. ... > --- a/drivers/rtc/rtc-fsl-ftm-alarm.c > +++ b/drivers/rtc/rtc-fsl-ftm-alarm.c > @@ -320,7 +320,7 @@ static struct platform_driver ftm_rtc_driver = { > .driver = { > .name = "ftm-alarm", > .of_match_table = ftm_rtc_match, > - .acpi_match_table = ACPI_PTR(ftm_imx_acpi_ids), > + .acpi_match_table = ftm_imx_acpi_ids, > }, > }; Ditto. ... > .driver = { > .name = "pi433", > .owner = THIS_MODULE, Oh-oh. > - .of_match_table = of_match_ptr(pi433_dt_ids), > + .of_match_table = pi433_dt_ids, > }, ... > --- a/drivers/tty/serial/amba-pl011.c > +++ b/drivers/tty/serial/amba-pl011.c > @@ -2948,7 +2948,7 @@ static const struct of_device_id sbsa_uart_of_match[] = { > }; > MODULE_DEVICE_TABLE(of, sbsa_uart_of_match); > > -static const struct acpi_device_id __maybe_unused sbsa_uart_acpi_match[] = { > +static const struct acpi_device_id sbsa_uart_acpi_match[] = { > { "ARMH0011", 0 }, > { "ARMHB000", 0 }, > {}, > @@ -2961,8 +2961,8 @@ static struct platform_driver arm_sbsa_uart_platform_driver = { > .driver = { > .name = "sbsa-uart", > .pm = &pl011_dev_pm_ops, > - .of_match_table = of_match_ptr(sbsa_uart_of_match), > - .acpi_match_table = ACPI_PTR(sbsa_uart_acpi_match), > + .of_match_table = sbsa_uart_of_match, > + .acpi_match_table = sbsa_uart_acpi_match, > .suppress_bind_attrs = IS_BUILTIN(CONFIG_SERIAL_AMBA_PL011), > }, > }; Ditto. ... As mentioned above, I haven't and won't look into of_match_ptr() cases, but you got the idea. For the above, if addressed as suggested, Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> -- With Best Regards, Andy Shevchenko ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 33/34] drivers: remove incorrect of_match_ptr/ACPI_PTR annotations 2024-04-03 9:30 ` Andy Shevchenko @ 2024-04-03 12:47 ` Corey Minyard 2024-04-03 13:23 ` Andy Shevchenko 0 siblings, 1 reply; 24+ messages in thread From: Corey Minyard @ 2024-04-03 12:47 UTC (permalink / raw) To: Andy Shevchenko Cc: Arnd Bergmann, linux-kernel, Peter Huewe, Jarkko Sakkinen, Vinod Koul, Moritz Fischer, Wu Hao, Xu Yilun, Jiri Kosina, Benjamin Tissoires, Michael Hennerich, Peter Rosin, Dmitry Torokhov, Iyappan Subramanian, Keyur Chudgar, David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni, Yisen Zhuang, Salil Mehta, Tony Lindgren, Liam Girdwood, Mark Brown, Alexandre Belloni, Xiang Chen, James E.J. Bottomley, Martin K. Petersen, Greg Kroah-Hartman, Russell King, Jiri Slaby, Jacky Huang, Shan-Chun Hung, Arnd Bergmann, Jason Gunthorpe, Tom Rix, Uwe Kleine-König, Randy Dunlap, Rob Herring, Linus Walleij, openipmi-developer, linux-integrity, dmaengine, linux-fpga, linux-input, linux-i2c, netdev, linux-omap, linux-rtc, linux-scsi, linux-staging, linux-serial, linux-arm-kernel On Wed, Apr 03, 2024 at 12:30:44PM +0300, Andy Shevchenko wrote: > On Wed, Apr 03, 2024 at 10:06:51AM +0200, Arnd Bergmann wrote: > > From: Arnd Bergmann <arnd@arndb.de> > > > > When building with CONFIG_OF and/or CONFIG_ACPI disabled but W=1 extra > > warnings enabled, a lot of driver cause a warning about an unused > > ID table: > > > > drivers/char/tpm/tpm_ftpm_tee.c:356:34: error: unused variable 'of_ftpm_tee_ids' [-Werror,-Wunused-const-variable] > > drivers/dma/img-mdc-dma.c:863:34: error: unused variable 'mdc_dma_of_match' [-Werror,-Wunused-const-variable] > > drivers/fpga/versal-fpga.c:62:34: error: unused variable 'versal_fpga_of_match' [-Werror,-Wunused-const-variable] > > drivers/i2c/muxes/i2c-mux-ltc4306.c:200:34: error: unused variable 'ltc4306_of_match' [-Werror,-Wunused-const-variable] > > drivers/i2c/muxes/i2c-mux-reg.c:242:34: error: unused variable 'i2c_mux_reg_of_match' [-Werror,-Wunused-const-variable] > > drivers/memory/pl353-smc.c:62:34: error: unused variable 'pl353_smc_supported_children' [-Werror,-Wunused-const-variable] > > drivers/regulator/pbias-regulator.c:136:34: error: unused variable 'pbias_of_match' [-Werror,-Wunused-const-variable] > > drivers/regulator/twl-regulator.c:552:34: error: unused variable 'twl_of_match' [-Werror,-Wunused-const-variable] > > drivers/regulator/twl6030-regulator.c:645:34: error: unused variable 'twl_of_match' [-Werror,-Wunused-const-variable] > > drivers/scsi/hisi_sas/hisi_sas_v2_hw.c:3635:36: error: unused variable 'sas_v2_acpi_match' [-Werror,-Wunused-const-variable] > > drivers/staging/pi433/pi433_if.c:1359:34: error: unused variable 'pi433_dt_ids' [-Werror,-Wunused-const-variable] > > drivers/tty/serial/amba-pl011.c:2945:34: error: unused variable 'sbsa_uart_of_match' [-Werror,-Wunused-const-variable] > > > > The fix is always to just remove the of_match_ptr() and ACPI_PTR() wrappers > > that remove the reference, rather than adding another #ifdef just for build > > testing for a configuration that doesn't matter in practice. > > > I considered splitting up the large patch into per subsystem patches, but since > > it's really just the same thing everywhere it feels better to do it all at once. > > Can we split to three groups: > - Dropping ACPI_PTR() > - Dropping of_match_ptr() (which I won't review in depth, for example) > - Dropping both > ? Why? -corey > > ... > > > --- a/drivers/char/ipmi/ipmb_dev_int.c > > +++ b/drivers/char/ipmi/ipmb_dev_int.c > > @@ -364,7 +364,7 @@ MODULE_DEVICE_TABLE(acpi, acpi_ipmb_id); > > static struct i2c_driver ipmb_driver = { > > .driver = { > > .name = "ipmb-dev", > > - .acpi_match_table = ACPI_PTR(acpi_ipmb_id), > > + .acpi_match_table = acpi_ipmb_id, > > }, > > .probe = ipmb_probe, > > .remove = ipmb_remove, > > acpi.h --> mod_devicetable.h. > > ... > > > --- a/drivers/hid/hid-google-hammer.c > > +++ b/drivers/hid/hid-google-hammer.c > > @@ -275,21 +275,19 @@ static const struct acpi_device_id cbas_ec_acpi_ids[] = { > > }; > > MODULE_DEVICE_TABLE(acpi, cbas_ec_acpi_ids); > > > > -#ifdef CONFIG_OF > > static const struct of_device_id cbas_ec_of_match[] = { > > { .compatible = "google,cros-cbas" }, > > { }, > > }; > > MODULE_DEVICE_TABLE(of, cbas_ec_of_match); > > -#endif > > > > static struct platform_driver cbas_ec_driver = { > > .probe = cbas_ec_probe, > > .remove = cbas_ec_remove, > > .driver = { > > .name = "cbas_ec", > > - .acpi_match_table = ACPI_PTR(cbas_ec_acpi_ids), > > - .of_match_table = of_match_ptr(cbas_ec_of_match), > > + .acpi_match_table = cbas_ec_acpi_ids, > > + .of_match_table = cbas_ec_of_match, > > .pm = &cbas_ec_pm_ops, > > }, > > }; > > Ditto, and likely of.h can be also dropped. > > ... > > > --- a/drivers/input/touchscreen/wdt87xx_i2c.c > > +++ b/drivers/input/touchscreen/wdt87xx_i2c.c > > @@ -1166,7 +1166,7 @@ static struct i2c_driver wdt87xx_driver = { > > .name = WDT87XX_NAME, > > .dev_groups = wdt87xx_groups, > > .pm = pm_sleep_ptr(&wdt87xx_pm_ops), > > - .acpi_match_table = ACPI_PTR(wdt87xx_acpi_id), > > + .acpi_match_table = wdt87xx_acpi_id, > > }, > > }; > > module_i2c_driver(wdt87xx_driver); > > Ditto. > > ... > > > --- a/drivers/net/ethernet/apm/xgene-v2/main.c > > +++ b/drivers/net/ethernet/apm/xgene-v2/main.c > > @@ -731,7 +731,7 @@ MODULE_DEVICE_TABLE(acpi, xge_acpi_match); > > static struct platform_driver xge_driver = { > > .driver = { > > .name = "xgene-enet-v2", > > - .acpi_match_table = ACPI_PTR(xge_acpi_match), > > + .acpi_match_table = xge_acpi_match, > > }, > > .probe = xge_probe, > > .remove_new = xge_remove, > > Ditto. And remove forward declaration of the variable as well. > > ... > > > --- a/drivers/rtc/rtc-fsl-ftm-alarm.c > > +++ b/drivers/rtc/rtc-fsl-ftm-alarm.c > > @@ -320,7 +320,7 @@ static struct platform_driver ftm_rtc_driver = { > > .driver = { > > .name = "ftm-alarm", > > .of_match_table = ftm_rtc_match, > > - .acpi_match_table = ACPI_PTR(ftm_imx_acpi_ids), > > + .acpi_match_table = ftm_imx_acpi_ids, > > }, > > }; > > Ditto. > > ... > > > .driver = { > > .name = "pi433", > > .owner = THIS_MODULE, > > Oh-oh. > > > - .of_match_table = of_match_ptr(pi433_dt_ids), > > + .of_match_table = pi433_dt_ids, > > }, > > ... > > > --- a/drivers/tty/serial/amba-pl011.c > > +++ b/drivers/tty/serial/amba-pl011.c > > @@ -2948,7 +2948,7 @@ static const struct of_device_id sbsa_uart_of_match[] = { > > }; > > MODULE_DEVICE_TABLE(of, sbsa_uart_of_match); > > > > -static const struct acpi_device_id __maybe_unused sbsa_uart_acpi_match[] = { > > +static const struct acpi_device_id sbsa_uart_acpi_match[] = { > > { "ARMH0011", 0 }, > > { "ARMHB000", 0 }, > > {}, > > @@ -2961,8 +2961,8 @@ static struct platform_driver arm_sbsa_uart_platform_driver = { > > .driver = { > > .name = "sbsa-uart", > > .pm = &pl011_dev_pm_ops, > > - .of_match_table = of_match_ptr(sbsa_uart_of_match), > > - .acpi_match_table = ACPI_PTR(sbsa_uart_acpi_match), > > + .of_match_table = sbsa_uart_of_match, > > + .acpi_match_table = sbsa_uart_acpi_match, > > .suppress_bind_attrs = IS_BUILTIN(CONFIG_SERIAL_AMBA_PL011), > > }, > > }; > > Ditto. > > ... > > As mentioned above, I haven't and won't look into of_match_ptr() cases, but you > got the idea. > > For the above, if addressed as suggested, > Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> > > -- > With Best Regards, > Andy Shevchenko > > ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 33/34] drivers: remove incorrect of_match_ptr/ACPI_PTR annotations 2024-04-03 12:47 ` Corey Minyard @ 2024-04-03 13:23 ` Andy Shevchenko 0 siblings, 0 replies; 24+ messages in thread From: Andy Shevchenko @ 2024-04-03 13:23 UTC (permalink / raw) To: Corey Minyard Cc: Arnd Bergmann, linux-kernel, Peter Huewe, Jarkko Sakkinen, Vinod Koul, Moritz Fischer, Wu Hao, Xu Yilun, Jiri Kosina, Benjamin Tissoires, Michael Hennerich, Peter Rosin, Dmitry Torokhov, Iyappan Subramanian, Keyur Chudgar, David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni, Yisen Zhuang, Salil Mehta, Tony Lindgren, Liam Girdwood, Mark Brown, Alexandre Belloni, Xiang Chen, James E.J. Bottomley, Martin K. Petersen, Greg Kroah-Hartman, Russell King, Jiri Slaby, Jacky Huang, Shan-Chun Hung, Arnd Bergmann, Jason Gunthorpe, Tom Rix, Uwe Kleine-König, Randy Dunlap, Rob Herring, Linus Walleij, openipmi-developer, linux-integrity, dmaengine, linux-fpga, linux-input, linux-i2c, netdev, linux-omap, linux-rtc, linux-scsi, linux-staging, linux-serial, linux-arm-kernel On Wed, Apr 03, 2024 at 07:47:49AM -0500, Corey Minyard wrote: > On Wed, Apr 03, 2024 at 12:30:44PM +0300, Andy Shevchenko wrote: > > On Wed, Apr 03, 2024 at 10:06:51AM +0200, Arnd Bergmann wrote: > > > From: Arnd Bergmann <arnd@arndb.de> ... > > > I considered splitting up the large patch into per subsystem patches, but since > > > it's really just the same thing everywhere it feels better to do it all at once. > > > > Can we split to three groups: > > - Dropping ACPI_PTR() > > - Dropping of_match_ptr() (which I won't review in depth, for example) > > - Dropping both > > ? > > Why? Easy to review ACPI parts independently on the rest. I think I explained that in above. Besides that some patches might require additional work (don't remember if it is the case for _this_ patch). -- With Best Regards, Andy Shevchenko ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 33/34] drivers: remove incorrect of_match_ptr/ACPI_PTR annotations 2024-04-03 8:06 ` [PATCH 33/34] drivers: remove incorrect of_match_ptr/ACPI_PTR annotations Arnd Bergmann 2024-04-03 9:13 ` Krzysztof Kozlowski 2024-04-03 9:30 ` Andy Shevchenko @ 2024-04-03 12:47 ` Corey Minyard 2024-04-03 16:09 ` Jarkko Sakkinen ` (3 subsequent siblings) 6 siblings, 0 replies; 24+ messages in thread From: Corey Minyard @ 2024-04-03 12:47 UTC (permalink / raw) To: Arnd Bergmann Cc: linux-kernel, Peter Huewe, Jarkko Sakkinen, Vinod Koul, Moritz Fischer, Wu Hao, Xu Yilun, Jiri Kosina, Benjamin Tissoires, Michael Hennerich, Peter Rosin, Dmitry Torokhov, Iyappan Subramanian, Keyur Chudgar, David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni, Yisen Zhuang, Salil Mehta, Tony Lindgren, Liam Girdwood, Mark Brown, Alexandre Belloni, Xiang Chen, James E.J. Bottomley, Martin K. Petersen, Greg Kroah-Hartman, Russell King, Jiri Slaby, Jacky Huang, Shan-Chun Hung, Arnd Bergmann, Jason Gunthorpe, Tom Rix, Uwe Kleine-König, Randy Dunlap, Rob Herring, Linus Walleij, openipmi-developer, linux-integrity, dmaengine, linux-fpga, linux-input, linux-i2c, netdev, linux-omap, linux-rtc, linux-scsi, linux-staging, linux-serial, linux-arm-kernel On Wed, Apr 03, 2024 at 10:06:51AM +0200, Arnd Bergmann wrote: > From: Arnd Bergmann <arnd@arndb.de> > > When building with CONFIG_OF and/or CONFIG_ACPI disabled but W=1 extra > warnings enabled, a lot of driver cause a warning about an unused > ID table: > > drivers/char/tpm/tpm_ftpm_tee.c:356:34: error: unused variable 'of_ftpm_tee_ids' [-Werror,-Wunused-const-variable] > drivers/dma/img-mdc-dma.c:863:34: error: unused variable 'mdc_dma_of_match' [-Werror,-Wunused-const-variable] > drivers/fpga/versal-fpga.c:62:34: error: unused variable 'versal_fpga_of_match' [-Werror,-Wunused-const-variable] > drivers/i2c/muxes/i2c-mux-ltc4306.c:200:34: error: unused variable 'ltc4306_of_match' [-Werror,-Wunused-const-variable] > drivers/i2c/muxes/i2c-mux-reg.c:242:34: error: unused variable 'i2c_mux_reg_of_match' [-Werror,-Wunused-const-variable] > drivers/memory/pl353-smc.c:62:34: error: unused variable 'pl353_smc_supported_children' [-Werror,-Wunused-const-variable] > drivers/regulator/pbias-regulator.c:136:34: error: unused variable 'pbias_of_match' [-Werror,-Wunused-const-variable] > drivers/regulator/twl-regulator.c:552:34: error: unused variable 'twl_of_match' [-Werror,-Wunused-const-variable] > drivers/regulator/twl6030-regulator.c:645:34: error: unused variable 'twl_of_match' [-Werror,-Wunused-const-variable] > drivers/scsi/hisi_sas/hisi_sas_v2_hw.c:3635:36: error: unused variable 'sas_v2_acpi_match' [-Werror,-Wunused-const-variable] > drivers/staging/pi433/pi433_if.c:1359:34: error: unused variable 'pi433_dt_ids' [-Werror,-Wunused-const-variable] > drivers/tty/serial/amba-pl011.c:2945:34: error: unused variable 'sbsa_uart_of_match' [-Werror,-Wunused-const-variable] > > The fix is always to just remove the of_match_ptr() and ACPI_PTR() wrappers > that remove the reference, rather than adding another #ifdef just for build > testing for a configuration that doesn't matter in practice. > > I considered splitting up the large patch into per subsystem patches, but since > it's really just the same thing everywhere it feels better to do it all at once. > > Signed-off-by: Arnd Bergmann <arnd@arndb.de> For the IPMI part: Acked-by: Corey Minyard <minyard@acm.org> > --- > drivers/char/ipmi/ipmb_dev_int.c | 2 +- > drivers/char/tpm/tpm_ftpm_tee.c | 2 +- > drivers/dma/img-mdc-dma.c | 2 +- > drivers/fpga/versal-fpga.c | 2 +- > drivers/hid/hid-google-hammer.c | 6 ++---- > drivers/i2c/muxes/i2c-mux-ltc4306.c | 2 +- > drivers/i2c/muxes/i2c-mux-reg.c | 2 +- > drivers/input/touchscreen/wdt87xx_i2c.c | 2 +- > drivers/mux/adg792a.c | 2 +- > drivers/net/ethernet/apm/xgene-v2/main.c | 2 +- > drivers/net/ethernet/hisilicon/hns_mdio.c | 2 +- > drivers/regulator/pbias-regulator.c | 2 +- > drivers/regulator/twl-regulator.c | 2 +- > drivers/regulator/twl6030-regulator.c | 2 +- > drivers/rtc/rtc-fsl-ftm-alarm.c | 2 +- > drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 2 +- > drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 2 +- > drivers/staging/pi433/pi433_if.c | 2 +- > drivers/tty/serial/amba-pl011.c | 6 +++--- > drivers/tty/serial/ma35d1_serial.c | 2 +- > 20 files changed, 23 insertions(+), 25 deletions(-) > > diff --git a/drivers/char/ipmi/ipmb_dev_int.c b/drivers/char/ipmi/ipmb_dev_int.c > index 49100845fcb7..5e7bfc7c26e2 100644 > --- a/drivers/char/ipmi/ipmb_dev_int.c > +++ b/drivers/char/ipmi/ipmb_dev_int.c > @@ -364,7 +364,7 @@ MODULE_DEVICE_TABLE(acpi, acpi_ipmb_id); > static struct i2c_driver ipmb_driver = { > .driver = { > .name = "ipmb-dev", > - .acpi_match_table = ACPI_PTR(acpi_ipmb_id), > + .acpi_match_table = acpi_ipmb_id, > }, > .probe = ipmb_probe, > .remove = ipmb_remove, > diff --git a/drivers/char/tpm/tpm_ftpm_tee.c b/drivers/char/tpm/tpm_ftpm_tee.c > index 2ea4882251cf..0c453f3f928d 100644 > --- a/drivers/char/tpm/tpm_ftpm_tee.c > +++ b/drivers/char/tpm/tpm_ftpm_tee.c > @@ -362,7 +362,7 @@ MODULE_DEVICE_TABLE(of, of_ftpm_tee_ids); > static struct platform_driver ftpm_tee_plat_driver = { > .driver = { > .name = "ftpm-tee", > - .of_match_table = of_match_ptr(of_ftpm_tee_ids), > + .of_match_table = of_ftpm_tee_ids, > }, > .shutdown = ftpm_plat_tee_shutdown, > .probe = ftpm_plat_tee_probe, > diff --git a/drivers/dma/img-mdc-dma.c b/drivers/dma/img-mdc-dma.c > index 0532dd2640dc..6931c8a65415 100644 > --- a/drivers/dma/img-mdc-dma.c > +++ b/drivers/dma/img-mdc-dma.c > @@ -1073,7 +1073,7 @@ static struct platform_driver mdc_dma_driver = { > .driver = { > .name = "img-mdc-dma", > .pm = &img_mdc_pm_ops, > - .of_match_table = of_match_ptr(mdc_dma_of_match), > + .of_match_table = mdc_dma_of_match, > }, > .probe = mdc_dma_probe, > .remove_new = mdc_dma_remove, > diff --git a/drivers/fpga/versal-fpga.c b/drivers/fpga/versal-fpga.c > index 3710e8f01be2..e6189106c468 100644 > --- a/drivers/fpga/versal-fpga.c > +++ b/drivers/fpga/versal-fpga.c > @@ -69,7 +69,7 @@ static struct platform_driver versal_fpga_driver = { > .probe = versal_fpga_probe, > .driver = { > .name = "versal_fpga_manager", > - .of_match_table = of_match_ptr(versal_fpga_of_match), > + .of_match_table = versal_fpga_of_match, > }, > }; > module_platform_driver(versal_fpga_driver); > diff --git a/drivers/hid/hid-google-hammer.c b/drivers/hid/hid-google-hammer.c > index c6bdb9c4ef3e..886cc5748b7d 100644 > --- a/drivers/hid/hid-google-hammer.c > +++ b/drivers/hid/hid-google-hammer.c > @@ -275,21 +275,19 @@ static const struct acpi_device_id cbas_ec_acpi_ids[] = { > }; > MODULE_DEVICE_TABLE(acpi, cbas_ec_acpi_ids); > > -#ifdef CONFIG_OF > static const struct of_device_id cbas_ec_of_match[] = { > { .compatible = "google,cros-cbas" }, > { }, > }; > MODULE_DEVICE_TABLE(of, cbas_ec_of_match); > -#endif > > static struct platform_driver cbas_ec_driver = { > .probe = cbas_ec_probe, > .remove = cbas_ec_remove, > .driver = { > .name = "cbas_ec", > - .acpi_match_table = ACPI_PTR(cbas_ec_acpi_ids), > - .of_match_table = of_match_ptr(cbas_ec_of_match), > + .acpi_match_table = cbas_ec_acpi_ids, > + .of_match_table = cbas_ec_of_match, > .pm = &cbas_ec_pm_ops, > }, > }; > diff --git a/drivers/i2c/muxes/i2c-mux-ltc4306.c b/drivers/i2c/muxes/i2c-mux-ltc4306.c > index 23766d853e76..c6d70788161a 100644 > --- a/drivers/i2c/muxes/i2c-mux-ltc4306.c > +++ b/drivers/i2c/muxes/i2c-mux-ltc4306.c > @@ -303,7 +303,7 @@ static void ltc4306_remove(struct i2c_client *client) > static struct i2c_driver ltc4306_driver = { > .driver = { > .name = "ltc4306", > - .of_match_table = of_match_ptr(ltc4306_of_match), > + .of_match_table = ltc4306_of_match, > }, > .probe = ltc4306_probe, > .remove = ltc4306_remove, > diff --git a/drivers/i2c/muxes/i2c-mux-reg.c b/drivers/i2c/muxes/i2c-mux-reg.c > index 8489971babd3..0f1b39964743 100644 > --- a/drivers/i2c/muxes/i2c-mux-reg.c > +++ b/drivers/i2c/muxes/i2c-mux-reg.c > @@ -250,7 +250,7 @@ static struct platform_driver i2c_mux_reg_driver = { > .remove_new = i2c_mux_reg_remove, > .driver = { > .name = "i2c-mux-reg", > - .of_match_table = of_match_ptr(i2c_mux_reg_of_match), > + .of_match_table = i2c_mux_reg_of_match, > }, > }; > > diff --git a/drivers/input/touchscreen/wdt87xx_i2c.c b/drivers/input/touchscreen/wdt87xx_i2c.c > index 32c7be54434c..9f3a4092e47c 100644 > --- a/drivers/input/touchscreen/wdt87xx_i2c.c > +++ b/drivers/input/touchscreen/wdt87xx_i2c.c > @@ -1166,7 +1166,7 @@ static struct i2c_driver wdt87xx_driver = { > .name = WDT87XX_NAME, > .dev_groups = wdt87xx_groups, > .pm = pm_sleep_ptr(&wdt87xx_pm_ops), > - .acpi_match_table = ACPI_PTR(wdt87xx_acpi_id), > + .acpi_match_table = wdt87xx_acpi_id, > }, > }; > module_i2c_driver(wdt87xx_driver); > diff --git a/drivers/mux/adg792a.c b/drivers/mux/adg792a.c > index 4da5aecb9fc6..a5afe29e3cf1 100644 > --- a/drivers/mux/adg792a.c > +++ b/drivers/mux/adg792a.c > @@ -141,7 +141,7 @@ MODULE_DEVICE_TABLE(of, adg792a_of_match); > static struct i2c_driver adg792a_driver = { > .driver = { > .name = "adg792a", > - .of_match_table = of_match_ptr(adg792a_of_match), > + .of_match_table = adg792a_of_match, > }, > .probe = adg792a_probe, > .id_table = adg792a_id, > diff --git a/drivers/net/ethernet/apm/xgene-v2/main.c b/drivers/net/ethernet/apm/xgene-v2/main.c > index 9e90c2381491..64370057ba3d 100644 > --- a/drivers/net/ethernet/apm/xgene-v2/main.c > +++ b/drivers/net/ethernet/apm/xgene-v2/main.c > @@ -731,7 +731,7 @@ MODULE_DEVICE_TABLE(acpi, xge_acpi_match); > static struct platform_driver xge_driver = { > .driver = { > .name = "xgene-enet-v2", > - .acpi_match_table = ACPI_PTR(xge_acpi_match), > + .acpi_match_table = xge_acpi_match, > }, > .probe = xge_probe, > .remove_new = xge_remove, > diff --git a/drivers/net/ethernet/hisilicon/hns_mdio.c b/drivers/net/ethernet/hisilicon/hns_mdio.c > index ed73707176c1..f8caf59bd759 100644 > --- a/drivers/net/ethernet/hisilicon/hns_mdio.c > +++ b/drivers/net/ethernet/hisilicon/hns_mdio.c > @@ -639,7 +639,7 @@ static struct platform_driver hns_mdio_driver = { > .driver = { > .name = MDIO_DRV_NAME, > .of_match_table = hns_mdio_match, > - .acpi_match_table = ACPI_PTR(hns_mdio_acpi_match), > + .acpi_match_table = hns_mdio_acpi_match, > }, > }; > > diff --git a/drivers/regulator/pbias-regulator.c b/drivers/regulator/pbias-regulator.c > index cd5a0d7e4455..2eeb99e7b850 100644 > --- a/drivers/regulator/pbias-regulator.c > +++ b/drivers/regulator/pbias-regulator.c > @@ -231,7 +231,7 @@ static struct platform_driver pbias_regulator_driver = { > .driver = { > .name = "pbias-regulator", > .probe_type = PROBE_PREFER_ASYNCHRONOUS, > - .of_match_table = of_match_ptr(pbias_of_match), > + .of_match_table = pbias_of_match, > }, > }; > > diff --git a/drivers/regulator/twl-regulator.c b/drivers/regulator/twl-regulator.c > index 5bacfcebf59a..4ed91e88e1eb 100644 > --- a/drivers/regulator/twl-regulator.c > +++ b/drivers/regulator/twl-regulator.c > @@ -656,7 +656,7 @@ static struct platform_driver twlreg_driver = { > .driver = { > .name = "twl4030_reg", > .probe_type = PROBE_PREFER_ASYNCHRONOUS, > - .of_match_table = of_match_ptr(twl_of_match), > + .of_match_table = twl_of_match, > }, > }; > > diff --git a/drivers/regulator/twl6030-regulator.c b/drivers/regulator/twl6030-regulator.c > index 6eed0f6e0adb..8a84048a66d7 100644 > --- a/drivers/regulator/twl6030-regulator.c > +++ b/drivers/regulator/twl6030-regulator.c > @@ -765,7 +765,7 @@ static struct platform_driver twlreg_driver = { > .driver = { > .name = "twl6030_reg", > .probe_type = PROBE_PREFER_ASYNCHRONOUS, > - .of_match_table = of_match_ptr(twl_of_match), > + .of_match_table = twl_of_match, > }, > }; > > diff --git a/drivers/rtc/rtc-fsl-ftm-alarm.c b/drivers/rtc/rtc-fsl-ftm-alarm.c > index a72c4ad0cec6..12da7d36e520 100644 > --- a/drivers/rtc/rtc-fsl-ftm-alarm.c > +++ b/drivers/rtc/rtc-fsl-ftm-alarm.c > @@ -320,7 +320,7 @@ static struct platform_driver ftm_rtc_driver = { > .driver = { > .name = "ftm-alarm", > .of_match_table = ftm_rtc_match, > - .acpi_match_table = ACPI_PTR(ftm_imx_acpi_ids), > + .acpi_match_table = ftm_imx_acpi_ids, > }, > }; > > diff --git a/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c b/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c > index 161feae3acab..c6f313c9605b 100644 > --- a/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c > +++ b/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c > @@ -1788,7 +1788,7 @@ static struct platform_driver hisi_sas_v1_driver = { > .driver = { > .name = DRV_NAME, > .of_match_table = sas_v1_of_match, > - .acpi_match_table = ACPI_PTR(sas_v1_acpi_match), > + .acpi_match_table = sas_v1_acpi_match, > }, > }; > > diff --git a/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c b/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c > index d89e97e8f5c2..ce3b5e1680f5 100644 > --- a/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c > +++ b/drivers/scsi/hisi_sas/hisi_sas_v2_hw.c > @@ -3635,7 +3635,7 @@ static struct platform_driver hisi_sas_v2_driver = { > .driver = { > .name = DRV_NAME, > .of_match_table = sas_v2_of_match, > - .acpi_match_table = ACPI_PTR(sas_v2_acpi_match), > + .acpi_match_table = sas_v2_acpi_match, > }, > }; > > diff --git a/drivers/staging/pi433/pi433_if.c b/drivers/staging/pi433/pi433_if.c > index 81de98c0245a..30fd6da3e8d8 100644 > --- a/drivers/staging/pi433/pi433_if.c > +++ b/drivers/staging/pi433/pi433_if.c > @@ -1367,7 +1367,7 @@ static struct spi_driver pi433_spi_driver = { > .driver = { > .name = "pi433", > .owner = THIS_MODULE, > - .of_match_table = of_match_ptr(pi433_dt_ids), > + .of_match_table = pi433_dt_ids, > }, > .probe = pi433_probe, > .remove = pi433_remove, > diff --git a/drivers/tty/serial/amba-pl011.c b/drivers/tty/serial/amba-pl011.c > index 2fa3fb30dc6c..dd1d1a2cc5f5 100644 > --- a/drivers/tty/serial/amba-pl011.c > +++ b/drivers/tty/serial/amba-pl011.c > @@ -2948,7 +2948,7 @@ static const struct of_device_id sbsa_uart_of_match[] = { > }; > MODULE_DEVICE_TABLE(of, sbsa_uart_of_match); > > -static const struct acpi_device_id __maybe_unused sbsa_uart_acpi_match[] = { > +static const struct acpi_device_id sbsa_uart_acpi_match[] = { > { "ARMH0011", 0 }, > { "ARMHB000", 0 }, > {}, > @@ -2961,8 +2961,8 @@ static struct platform_driver arm_sbsa_uart_platform_driver = { > .driver = { > .name = "sbsa-uart", > .pm = &pl011_dev_pm_ops, > - .of_match_table = of_match_ptr(sbsa_uart_of_match), > - .acpi_match_table = ACPI_PTR(sbsa_uart_acpi_match), > + .of_match_table = sbsa_uart_of_match, > + .acpi_match_table = sbsa_uart_acpi_match, > .suppress_bind_attrs = IS_BUILTIN(CONFIG_SERIAL_AMBA_PL011), > }, > }; > diff --git a/drivers/tty/serial/ma35d1_serial.c b/drivers/tty/serial/ma35d1_serial.c > index 19f0a305cc43..e326d0fb06b2 100644 > --- a/drivers/tty/serial/ma35d1_serial.c > +++ b/drivers/tty/serial/ma35d1_serial.c > @@ -798,7 +798,7 @@ static struct platform_driver ma35d1serial_driver = { > .resume = ma35d1serial_resume, > .driver = { > .name = "ma35d1-uart", > - .of_match_table = of_match_ptr(ma35d1_serial_of_match), > + .of_match_table = ma35d1_serial_of_match, > }, > }; > > -- > 2.39.2 > ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 33/34] drivers: remove incorrect of_match_ptr/ACPI_PTR annotations 2024-04-03 8:06 ` [PATCH 33/34] drivers: remove incorrect of_match_ptr/ACPI_PTR annotations Arnd Bergmann ` (2 preceding siblings ...) 2024-04-03 12:47 ` Corey Minyard @ 2024-04-03 16:09 ` Jarkko Sakkinen 2024-04-09 13:48 ` Greg Kroah-Hartman ` (2 subsequent siblings) 6 siblings, 0 replies; 24+ messages in thread From: Jarkko Sakkinen @ 2024-04-03 16:09 UTC (permalink / raw) To: Arnd Bergmann, linux-kernel, Corey Minyard, Peter Huewe, Vinod Koul, Moritz Fischer, Wu Hao, Xu Yilun, Jiri Kosina, Benjamin Tissoires, Michael Hennerich, Peter Rosin, Dmitry Torokhov, Iyappan Subramanian, Keyur Chudgar, David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni, Yisen Zhuang, Salil Mehta, Tony Lindgren, Liam Girdwood, Mark Brown, Alexandre Belloni, Xiang Chen, James E.J. Bottomley, Martin K. Petersen, Greg Kroah-Hartman, Russell King, Jiri Slaby, Jacky Huang, Shan-Chun Hung Cc: Arnd Bergmann, Jason Gunthorpe, Tom Rix, Uwe Kleine-König, Randy Dunlap, Rob Herring, Linus Walleij, openipmi-developer, linux-integrity, dmaengine, linux-fpga, linux-input, linux-i2c, netdev, linux-omap, linux-rtc, linux-scsi, linux-staging, linux-serial, linux-arm-kernel On Wed Apr 3, 2024 at 11:06 AM EEST, Arnd Bergmann wrote: > diff --git a/drivers/char/tpm/tpm_ftpm_tee.c b/drivers/char/tpm/tpm_ftpm_tee.c > index 2ea4882251cf..0c453f3f928d 100644 > --- a/drivers/char/tpm/tpm_ftpm_tee.c > +++ b/drivers/char/tpm/tpm_ftpm_tee.c > @@ -362,7 +362,7 @@ MODULE_DEVICE_TABLE(of, of_ftpm_tee_ids); > static struct platform_driver ftpm_tee_plat_driver = { > .driver = { > .name = "ftpm-tee", > - .of_match_table = of_match_ptr(of_ftpm_tee_ids), > + .of_match_table = of_ftpm_tee_ids, > }, > .shutdown = ftpm_plat_tee_shutdown, > .probe = ftpm_plat_tee_probe, For this portion: Reviewed-by: Jarkko Sakkinen <jarkko@kernel.org> [can be included to possible new revisions if it stays same] BR, Jarkko ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 33/34] drivers: remove incorrect of_match_ptr/ACPI_PTR annotations 2024-04-03 8:06 ` [PATCH 33/34] drivers: remove incorrect of_match_ptr/ACPI_PTR annotations Arnd Bergmann ` (3 preceding siblings ...) 2024-04-03 16:09 ` Jarkko Sakkinen @ 2024-04-09 13:48 ` Greg Kroah-Hartman 2024-04-23 7:33 ` Xu Yilun 2024-04-23 9:52 ` Peter Rosin 6 siblings, 0 replies; 24+ messages in thread From: Greg Kroah-Hartman @ 2024-04-09 13:48 UTC (permalink / raw) To: Arnd Bergmann Cc: linux-kernel, Corey Minyard, Peter Huewe, Jarkko Sakkinen, Vinod Koul, Moritz Fischer, Wu Hao, Xu Yilun, Jiri Kosina, Benjamin Tissoires, Michael Hennerich, Peter Rosin, Dmitry Torokhov, Iyappan Subramanian, Keyur Chudgar, David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni, Yisen Zhuang, Salil Mehta, Tony Lindgren, Liam Girdwood, Mark Brown, Alexandre Belloni, Xiang Chen, James E.J. Bottomley, Martin K. Petersen, Russell King, Jiri Slaby, Jacky Huang, Shan-Chun Hung, Arnd Bergmann, Jason Gunthorpe, Tom Rix, Uwe Kleine-König, Randy Dunlap, Rob Herring, Linus Walleij, openipmi-developer, linux-integrity, dmaengine, linux-fpga, linux-input, linux-i2c, netdev, linux-omap, linux-rtc, linux-scsi, linux-staging, linux-serial, linux-arm-kernel On Wed, Apr 03, 2024 at 10:06:51AM +0200, Arnd Bergmann wrote: > From: Arnd Bergmann <arnd@arndb.de> > > When building with CONFIG_OF and/or CONFIG_ACPI disabled but W=1 extra > warnings enabled, a lot of driver cause a warning about an unused > ID table: > > drivers/char/tpm/tpm_ftpm_tee.c:356:34: error: unused variable 'of_ftpm_tee_ids' [-Werror,-Wunused-const-variable] > drivers/dma/img-mdc-dma.c:863:34: error: unused variable 'mdc_dma_of_match' [-Werror,-Wunused-const-variable] > drivers/fpga/versal-fpga.c:62:34: error: unused variable 'versal_fpga_of_match' [-Werror,-Wunused-const-variable] > drivers/i2c/muxes/i2c-mux-ltc4306.c:200:34: error: unused variable 'ltc4306_of_match' [-Werror,-Wunused-const-variable] > drivers/i2c/muxes/i2c-mux-reg.c:242:34: error: unused variable 'i2c_mux_reg_of_match' [-Werror,-Wunused-const-variable] > drivers/memory/pl353-smc.c:62:34: error: unused variable 'pl353_smc_supported_children' [-Werror,-Wunused-const-variable] > drivers/regulator/pbias-regulator.c:136:34: error: unused variable 'pbias_of_match' [-Werror,-Wunused-const-variable] > drivers/regulator/twl-regulator.c:552:34: error: unused variable 'twl_of_match' [-Werror,-Wunused-const-variable] > drivers/regulator/twl6030-regulator.c:645:34: error: unused variable 'twl_of_match' [-Werror,-Wunused-const-variable] > drivers/scsi/hisi_sas/hisi_sas_v2_hw.c:3635:36: error: unused variable 'sas_v2_acpi_match' [-Werror,-Wunused-const-variable] > drivers/staging/pi433/pi433_if.c:1359:34: error: unused variable 'pi433_dt_ids' [-Werror,-Wunused-const-variable] > drivers/tty/serial/amba-pl011.c:2945:34: error: unused variable 'sbsa_uart_of_match' [-Werror,-Wunused-const-variable] > > The fix is always to just remove the of_match_ptr() and ACPI_PTR() wrappers > that remove the reference, rather than adding another #ifdef just for build > testing for a configuration that doesn't matter in practice. > > I considered splitting up the large patch into per subsystem patches, but since > it's really just the same thing everywhere it feels better to do it all at once. > > Signed-off-by: Arnd Bergmann <arnd@arndb.de> Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 33/34] drivers: remove incorrect of_match_ptr/ACPI_PTR annotations 2024-04-03 8:06 ` [PATCH 33/34] drivers: remove incorrect of_match_ptr/ACPI_PTR annotations Arnd Bergmann ` (4 preceding siblings ...) 2024-04-09 13:48 ` Greg Kroah-Hartman @ 2024-04-23 7:33 ` Xu Yilun 2024-04-23 9:52 ` Peter Rosin 6 siblings, 0 replies; 24+ messages in thread From: Xu Yilun @ 2024-04-23 7:33 UTC (permalink / raw) To: Arnd Bergmann Cc: linux-kernel, Corey Minyard, Peter Huewe, Jarkko Sakkinen, Vinod Koul, Moritz Fischer, Wu Hao, Xu Yilun, Jiri Kosina, Benjamin Tissoires, Michael Hennerich, Peter Rosin, Dmitry Torokhov, Iyappan Subramanian, Keyur Chudgar, David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni, Yisen Zhuang, Salil Mehta, Tony Lindgren, Liam Girdwood, Mark Brown, Alexandre Belloni, Xiang Chen, James E.J. Bottomley, Martin K. Petersen, Greg Kroah-Hartman, Russell King, Jiri Slaby, Jacky Huang, Shan-Chun Hung, Arnd Bergmann, Jason Gunthorpe, Tom Rix, Uwe Kleine-König, Randy Dunlap, Rob Herring, Linus Walleij, openipmi-developer, linux-integrity, dmaengine, linux-fpga, linux-input, linux-i2c, netdev, linux-omap, linux-rtc, linux-scsi, linux-staging, linux-serial, linux-arm-kernel > diff --git a/drivers/fpga/versal-fpga.c b/drivers/fpga/versal-fpga.c > index 3710e8f01be2..e6189106c468 100644 > --- a/drivers/fpga/versal-fpga.c > +++ b/drivers/fpga/versal-fpga.c > @@ -69,7 +69,7 @@ static struct platform_driver versal_fpga_driver = { > .probe = versal_fpga_probe, > .driver = { > .name = "versal_fpga_manager", > - .of_match_table = of_match_ptr(versal_fpga_of_match), > + .of_match_table = versal_fpga_of_match, For this part Acked-by: Xu Yilun <yilun.xu@intel.com> ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 33/34] drivers: remove incorrect of_match_ptr/ACPI_PTR annotations 2024-04-03 8:06 ` [PATCH 33/34] drivers: remove incorrect of_match_ptr/ACPI_PTR annotations Arnd Bergmann ` (5 preceding siblings ...) 2024-04-23 7:33 ` Xu Yilun @ 2024-04-23 9:52 ` Peter Rosin 6 siblings, 0 replies; 24+ messages in thread From: Peter Rosin @ 2024-04-23 9:52 UTC (permalink / raw) To: Arnd Bergmann, linux-kernel, Corey Minyard, Peter Huewe, Jarkko Sakkinen, Vinod Koul, Moritz Fischer, Wu Hao, Xu Yilun, Jiri Kosina, Benjamin Tissoires, Michael Hennerich, Dmitry Torokhov, Iyappan Subramanian, Keyur Chudgar, David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni, Yisen Zhuang, Salil Mehta, Tony Lindgren, Liam Girdwood, Mark Brown, Alexandre Belloni, Xiang Chen, James E.J. Bottomley, Martin K. Petersen, Greg Kroah-Hartman, Russell King, Jiri Slaby, Jacky Huang, Shan-Chun Hung Cc: Arnd Bergmann, Jason Gunthorpe, Tom Rix, Uwe Kleine-König, Randy Dunlap, Rob Herring, Linus Walleij, openipmi-developer, linux-integrity, dmaengine, linux-fpga, linux-input, linux-i2c, netdev, linux-omap, linux-rtc, linux-scsi, linux-staging, linux-serial, linux-arm-kernel Hi! 2024-04-03 at 10:06, Arnd Bergmann wrote: > From: Arnd Bergmann <arnd@arndb.de> > > When building with CONFIG_OF and/or CONFIG_ACPI disabled but W=1 extra > warnings enabled, a lot of driver cause a warning about an unused > ID table: > > drivers/char/tpm/tpm_ftpm_tee.c:356:34: error: unused variable 'of_ftpm_tee_ids' [-Werror,-Wunused-const-variable] > drivers/dma/img-mdc-dma.c:863:34: error: unused variable 'mdc_dma_of_match' [-Werror,-Wunused-const-variable] > drivers/fpga/versal-fpga.c:62:34: error: unused variable 'versal_fpga_of_match' [-Werror,-Wunused-const-variable] > drivers/i2c/muxes/i2c-mux-ltc4306.c:200:34: error: unused variable 'ltc4306_of_match' [-Werror,-Wunused-const-variable] > drivers/i2c/muxes/i2c-mux-reg.c:242:34: error: unused variable 'i2c_mux_reg_of_match' [-Werror,-Wunused-const-variable] > drivers/memory/pl353-smc.c:62:34: error: unused variable 'pl353_smc_supported_children' [-Werror,-Wunused-const-variable] > drivers/regulator/pbias-regulator.c:136:34: error: unused variable 'pbias_of_match' [-Werror,-Wunused-const-variable] > drivers/regulator/twl-regulator.c:552:34: error: unused variable 'twl_of_match' [-Werror,-Wunused-const-variable] > drivers/regulator/twl6030-regulator.c:645:34: error: unused variable 'twl_of_match' [-Werror,-Wunused-const-variable] > drivers/scsi/hisi_sas/hisi_sas_v2_hw.c:3635:36: error: unused variable 'sas_v2_acpi_match' [-Werror,-Wunused-const-variable] > drivers/staging/pi433/pi433_if.c:1359:34: error: unused variable 'pi433_dt_ids' [-Werror,-Wunused-const-variable] > drivers/tty/serial/amba-pl011.c:2945:34: error: unused variable 'sbsa_uart_of_match' [-Werror,-Wunused-const-variable] > > The fix is always to just remove the of_match_ptr() and ACPI_PTR() wrappers > that remove the reference, rather than adding another #ifdef just for build > testing for a configuration that doesn't matter in practice. > > I considered splitting up the large patch into per subsystem patches, but since > it's really just the same thing everywhere it feels better to do it all at once. > > Signed-off-by: Arnd Bergmann <arnd@arndb.de> > --- > drivers/char/ipmi/ipmb_dev_int.c | 2 +- > drivers/char/tpm/tpm_ftpm_tee.c | 2 +- > drivers/dma/img-mdc-dma.c | 2 +- > drivers/fpga/versal-fpga.c | 2 +- > drivers/hid/hid-google-hammer.c | 6 ++---- > drivers/i2c/muxes/i2c-mux-ltc4306.c | 2 +- > drivers/i2c/muxes/i2c-mux-reg.c | 2 +- > drivers/input/touchscreen/wdt87xx_i2c.c | 2 +- > drivers/mux/adg792a.c | 2 +- > drivers/net/ethernet/apm/xgene-v2/main.c | 2 +- > drivers/net/ethernet/hisilicon/hns_mdio.c | 2 +- > drivers/regulator/pbias-regulator.c | 2 +- > drivers/regulator/twl-regulator.c | 2 +- > drivers/regulator/twl6030-regulator.c | 2 +- > drivers/rtc/rtc-fsl-ftm-alarm.c | 2 +- > drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 2 +- > drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 2 +- > drivers/staging/pi433/pi433_if.c | 2 +- > drivers/tty/serial/amba-pl011.c | 6 +++--- > drivers/tty/serial/ma35d1_serial.c | 2 +- > 20 files changed, 23 insertions(+), 25 deletions(-) As far as I can tell, this triggers unconditional use of the .of_match_table, and the compiler will have a harder time dropping that data. However, the wasted data is negligible for the parts touching "my" drivers: drivers/i2c/muxes/i2c-mux-ltc4306.c drivers/i2c/muxes/i2c-mux-reg.c drivers/mux/adg729a.c Acked-by: Peter Rosin <peda@axentia.se> Cheers, Peter ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 00/34] address all -Wunused-const warnings 2024-04-03 8:06 [PATCH 00/34] address all -Wunused-const warnings Arnd Bergmann ` (3 preceding siblings ...) 2024-04-03 8:06 ` [PATCH 33/34] drivers: remove incorrect of_match_ptr/ACPI_PTR annotations Arnd Bergmann @ 2024-04-06 5:20 ` patchwork-bot+netdevbpf 2024-04-10 8:02 ` (subset) " Sebastian Reichel ` (2 subsequent siblings) 7 siblings, 0 replies; 24+ messages in thread From: patchwork-bot+netdevbpf @ 2024-04-06 5:20 UTC (permalink / raw) To: Arnd Bergmann Cc: linux-kernel, arnd, mpe, christophe.leroy, dlemoal, jikos, gregkh, minyard, peterhuewe, jarkko, kristo, sboyd, abbotti, hsweeten, srinivas.pandruvada, lenb, rafael, john.allen, herbert, vkoul, ardb, andersson, mdf, liviu.dudau, benjamin.tissoires, andi.shyti, michael.hennerich, peda, lars, jic23, dmitry.torokhov, markuss.broks, alexandre.torgue, lee, kuba, Shyam-sundar.S-k, iyappan, yisen.zhuang, stf_xl, kvalo, sre, tony, broonie, alexandre.belloni, chenxiang66, martin.petersen, neil.armstrong, heiko, krzysztof.kozlowski, hvaibhav.linux, elder, jirislaby, ychuang3, deller, hch, robin.murphy, rostedt, mhiramat, akpm, keescook, trond.myklebust, anna, masahiroy, nathan, tiwai, linuxppc-dev, linux-ide, openipmi-developer, linux-integrity, linux-omap, linux-clk, linux-pm, linux-crypto, dmaengine, linux-efi, linux-arm-msm, linux-fpga, dri-devel, linux-input, linux-i2c, linux-iio, linux-stm32, linux-arm-kernel, netdev, linux-leds, linux-wireless, linux-rtc, linux-scsi, linux-spi, linux-amlogic, linux-rockchip, linux-samsung-soc, greybus-dev, linux-staging, linux-serial, linux-usb, linux-fbdev, iommu, linux-trace-kernel, kasan-dev, linux-hardening, linux-nfs, linux-kbuild, alsa-devel, linux-sound Hello: This series was applied to netdev/net-next.git (main) by Jakub Kicinski <kuba@kernel.org>: On Wed, 3 Apr 2024 10:06:18 +0200 you wrote: > From: Arnd Bergmann <arnd@arndb.de> > > Compilers traditionally warn for unused 'static' variables, but not > if they are constant. The reason here is a custom for C++ programmers > to define named constants as 'static const' variables in header files > instead of using macros or enums. > > [...] Here is the summary with links: - [05/34] 3c515: remove unused 'mtu' variable https://git.kernel.org/netdev/net-next/c/17b35355c2c6 - [19/34] sunrpc: suppress warnings for unused procfs functions (no matching commit) - [26/34] isdn: kcapi: don't build unused procfs code https://git.kernel.org/netdev/net-next/c/91188544af06 - [28/34] net: xgbe: remove extraneous #ifdef checks https://git.kernel.org/netdev/net-next/c/0ef416e045ad - [33/34] drivers: remove incorrect of_match_ptr/ACPI_PTR annotations (no matching commit) You are awesome, thank you! -- Deet-doot-dot, I am a bot. https://korg.docs.kernel.org/patchwork/pwbot.html ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: (subset) [PATCH 00/34] address all -Wunused-const warnings 2024-04-03 8:06 [PATCH 00/34] address all -Wunused-const warnings Arnd Bergmann ` (4 preceding siblings ...) 2024-04-06 5:20 ` [PATCH 00/34] address all -Wunused-const warnings patchwork-bot+netdevbpf @ 2024-04-10 8:02 ` Sebastian Reichel 2024-04-22 8:16 ` Michael Ellerman 2025-01-27 13:24 ` Andy Shevchenko 7 siblings, 0 replies; 24+ messages in thread From: Sebastian Reichel @ 2024-04-10 8:02 UTC (permalink / raw) To: linux-kernel, Arnd Bergmann Cc: Arnd Bergmann, Michael Ellerman, Christophe Leroy, Damien Le Moal, Jiri Kosina, Greg Kroah-Hartman, Corey Minyard, Peter Huewe, Jarkko Sakkinen, Tero Kristo, Stephen Boyd, Ian Abbott, H Hartley Sweeten, Srinivas Pandruvada, Len Brown, Rafael J. Wysocki, John Allen, Herbert Xu, Vinod Koul, Ard Biesheuvel, Bjorn Andersson, Moritz Fischer, Liviu Dudau, Benjamin Tissoires, Andi Shyti, Michael Hennerich, Peter Rosin, Lars-Peter Clausen, Jonathan Cameron, Dmitry Torokhov, Markuss Broks, Alexandre Torgue, Lee Jones, Jakub Kicinski, Shyam Sundar S K, Iyappan Subramanian, Yisen Zhuang, Stanislaw Gruszka, Kalle Valo, Sebastian Reichel, Tony Lindgren, Mark Brown, Alexandre Belloni, Xiang Chen, Martin K. Petersen, Neil Armstrong, Heiko Stuebner, Krzysztof Kozlowski, Vaibhav Hiremath, Alex Elder, Jiri Slaby, Jacky Huang, Helge Deller, Christoph Hellwig, Robin Murphy, Steven Rostedt, Masami Hiramatsu, Andrew Morton, Kees Cook, Trond Myklebust, Anna Schumaker, Masahiro Yamada, Nathan Chancellor, Takashi Iwai, linuxppc-dev, linux-ide, openipmi-developer, linux-integrity, linux-omap, linux-clk, linux-pm, linux-crypto, dmaengine, linux-efi, linux-arm-msm, linux-fpga, dri-devel, linux-input, linux-i2c, linux-iio, linux-stm32, linux-arm-kernel, netdev, linux-leds, linux-wireless, linux-rtc, linux-scsi, linux-spi, linux-amlogic, linux-rockchip, linux-samsung-soc, greybus-dev, linux-staging, linux-serial, linux-usb, linux-fbdev, iommu, linux-trace-kernel, kasan-dev, linux-hardening, linux-nfs, linux-kbuild, alsa-devel, linux-sound On Wed, 03 Apr 2024 10:06:18 +0200, Arnd Bergmann wrote: > From: Arnd Bergmann <arnd@arndb.de> > > Compilers traditionally warn for unused 'static' variables, but not > if they are constant. The reason here is a custom for C++ programmers > to define named constants as 'static const' variables in header files > instead of using macros or enums. > > [...] Applied, thanks! [09/34] power: rt9455: hide unused rt9455_boost_voltage_values commit: 452d8950db3e839aba1bb13bc5378f4bac11fa04 Best regards, -- Sebastian Reichel <sebastian.reichel@collabora.com> ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: (subset) [PATCH 00/34] address all -Wunused-const warnings 2024-04-03 8:06 [PATCH 00/34] address all -Wunused-const warnings Arnd Bergmann ` (5 preceding siblings ...) 2024-04-10 8:02 ` (subset) " Sebastian Reichel @ 2024-04-22 8:16 ` Michael Ellerman 2025-01-27 13:24 ` Andy Shevchenko 7 siblings, 0 replies; 24+ messages in thread From: Michael Ellerman @ 2024-04-22 8:16 UTC (permalink / raw) To: linux-kernel, Arnd Bergmann Cc: Arnd Bergmann, Michael Ellerman, Christophe Leroy, Damien Le Moal, Jiri Kosina, Greg Kroah-Hartman, Corey Minyard, Peter Huewe, Jarkko Sakkinen, Tero Kristo, Stephen Boyd, Ian Abbott, H Hartley Sweeten, Srinivas Pandruvada, Len Brown, Rafael J. Wysocki, John Allen, Herbert Xu, Vinod Koul, Ard Biesheuvel, Bjorn Andersson, Moritz Fischer, Liviu Dudau, Benjamin Tissoires, Andi Shyti, Michael Hennerich On Wed, 03 Apr 2024 10:06:18 +0200, Arnd Bergmann wrote: > Compilers traditionally warn for unused 'static' variables, but not > if they are constant. The reason here is a custom for C++ programmers > to define named constants as 'static const' variables in header files > instead of using macros or enums. > > In W=1 builds, we get warnings only static const variables in C > files, but not in headers, which is a good compromise, but this still > produces warning output in at least 30 files. These warnings are > almost all harmless, but also trivial to fix, and there is no > good reason to warn only about the non-const variables being unused. > > [...] Applied to powerpc/next. [01/34] powerpc/fsl-soc: hide unused const variable https://git.kernel.org/powerpc/c/01acaf3aa75e1641442cc23d8fe0a7bb4226efb1 cheers ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 00/34] address all -Wunused-const warnings 2024-04-03 8:06 [PATCH 00/34] address all -Wunused-const warnings Arnd Bergmann ` (6 preceding siblings ...) 2024-04-22 8:16 ` Michael Ellerman @ 2025-01-27 13:24 ` Andy Shevchenko 7 siblings, 0 replies; 24+ messages in thread From: Andy Shevchenko @ 2025-01-27 13:24 UTC (permalink / raw) To: Arnd Bergmann Cc: linux-kernel, Arnd Bergmann, Michael Ellerman, Christophe Leroy, Damien Le Moal, Jiri Kosina, Greg Kroah-Hartman, Corey Minyard, Peter Huewe, Jarkko Sakkinen, Tero Kristo, Stephen Boyd, Ian Abbott, H Hartley Sweeten, Srinivas Pandruvada, Len Brown, Rafael J. Wysocki, John Allen, Herbert Xu, Vinod Koul, Ard Biesheuvel, Bjorn Andersson, Moritz Fischer, Liviu Dudau, Benjamin Tissoires, Andi Shyti, Michael Hennerich, Peter Rosin, Lars-Peter Clausen, Jonathan Cameron, Dmitry Torokhov, Markuss Broks, Alexandre Torgue, Lee Jones, Jakub Kicinski, Shyam Sundar S K, Iyappan Subramanian, Yisen Zhuang, Stanislaw Gruszka, Kalle Valo, Sebastian Reichel, Tony Lindgren, Mark Brown, Alexandre Belloni, Xiang Chen, Martin K. Petersen, Neil Armstrong, Heiko Stuebner, Krzysztof Kozlowski, Vaibhav Hiremath, Alex Elder, Jiri Slaby, Jacky Huang, Helge Deller, Christoph Hellwig, Robin Murphy, Steven Rostedt, Masami Hiramatsu, Andrew Morton, Kees Cook, Trond Myklebust, Anna Schumaker, Masahiro Yamada, Nathan Chancellor, Takashi Iwai, linuxppc-dev, linux-ide, openipmi-developer, linux-integrity, linux-omap, linux-clk, linux-pm, linux-crypto, dmaengine, linux-efi, linux-arm-msm, linux-fpga, dri-devel, linux-input, linux-i2c, linux-iio, linux-stm32, linux-arm-kernel, netdev, linux-leds, linux-wireless, linux-rtc, linux-scsi, linux-spi, linux-amlogic, linux-rockchip, linux-samsung-soc, greybus-dev, linux-staging, linux-serial, linux-usb, linux-fbdev, iommu, linux-trace-kernel, kasan-dev, linux-hardening, linux-nfs, linux-kbuild, alsa-devel, linux-sound On Wed, Apr 03, 2024 at 10:06:18AM +0200, Arnd Bergmann wrote: > From: Arnd Bergmann <arnd@arndb.de> > > Compilers traditionally warn for unused 'static' variables, but not > if they are constant. The reason here is a custom for C++ programmers > to define named constants as 'static const' variables in header files > instead of using macros or enums. > > In W=1 builds, we get warnings only static const variables in C > files, but not in headers, which is a good compromise, but this still > produces warning output in at least 30 files. These warnings are > almost all harmless, but also trivial to fix, and there is no > good reason to warn only about the non-const variables being unused. > > I've gone through all the files that I found using randconfig and > allmodconfig builds and created patches to avoid these warnings, > with the goal of retaining a clean build once the option is enabled > by default. > > Unfortunately, there is one fairly large patch ("drivers: remove > incorrect of_match_ptr/ACPI_PTR annotations") that touches > 34 individual drivers that all need the same one-line change. > If necessary, I can split it up by driver or by subsystem, > but at least for reviewing I would keep it as one piece for > the moment. > > Please merge the individual patches through subsystem trees. > I expect that some of these will have to go through multiple > revisions before they are picked up, so anything that gets > applied early saves me from resending. Arnd, can you refresh this one? It seems some misses still... I have got 3+ 0-day reports against one of the mux drivers. https://lore.kernel.org/all/?q=adg792a.c -- With Best Regards, Andy Shevchenko ^ permalink raw reply [flat|nested] 24+ messages in thread
end of thread, other threads:[~2025-01-27 13:25 UTC | newest] Thread overview: 24+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-04-03 8:06 [PATCH 00/34] address all -Wunused-const warnings Arnd Bergmann 2024-04-03 8:06 ` [PATCH 07/34] Input: stmpe-ts - mark OF related data as maybe unused Arnd Bergmann 2024-04-03 9:40 ` Andy Shevchenko 2024-04-03 9:52 ` Krzysztof Kozlowski 2024-04-03 10:03 ` Andy Shevchenko 2024-04-03 10:10 ` Krzysztof Kozlowski 2024-04-03 13:17 ` Uwe Kleine-König 2024-04-03 13:27 ` Uwe Kleine-König 2024-04-03 8:06 ` [PATCH 08/34] Input: synaptics: hide unused smbus_pnp_ids[] array Arnd Bergmann 2024-04-03 8:06 ` [PATCH 29/34] Input: imagis - remove incorrect ifdef checks Arnd Bergmann 2024-04-03 8:06 ` [PATCH 33/34] drivers: remove incorrect of_match_ptr/ACPI_PTR annotations Arnd Bergmann 2024-04-03 9:13 ` Krzysztof Kozlowski 2024-04-03 9:30 ` Andy Shevchenko 2024-04-03 12:47 ` Corey Minyard 2024-04-03 13:23 ` Andy Shevchenko 2024-04-03 12:47 ` Corey Minyard 2024-04-03 16:09 ` Jarkko Sakkinen 2024-04-09 13:48 ` Greg Kroah-Hartman 2024-04-23 7:33 ` Xu Yilun 2024-04-23 9:52 ` Peter Rosin 2024-04-06 5:20 ` [PATCH 00/34] address all -Wunused-const warnings patchwork-bot+netdevbpf 2024-04-10 8:02 ` (subset) " Sebastian Reichel 2024-04-22 8:16 ` Michael Ellerman 2025-01-27 13:24 ` Andy Shevchenko
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).