Hello, the section mismatch check will get more strict soon. See https://lore.kernel.org/linux-kbuild/20230930165204.2478282-1-u.kleine-koenig@xxxxxxxxxxxxxx for the details. Several rtc drivers that use module_platform_driver_probe() trigger a warning with the above patch applied. Here they are marked with __refdata to prevent this warning from triggering. While touching these drivers I noticed that my coccinelle patch that converts platform drivers to .remove_new failed to match for drivers using .remove = __exit_p(...), So I added these preparing patches on top. A separate series would have been justified, too, but as the patches conflict with each other I kept them in a single series. Best regards Uwe Uwe Kleine-König (12): rtc: imxdi: Soften dependencies for improved compile coverage rtc: at91rm9200: Mark driver struct with __refdata to prevent section mismatch warning rtc: imxdi: Mark driver struct with __refdata to prevent section mismatch warning rtc: mv: Mark driver struct with __refdata to prevent section mismatch warning rtc: pxa: Mark driver struct with __refdata to prevent section mismatch warning rtc: sh: Mark driver struct with __refdata to prevent section mismatch warning rtc: pcap: Drop no-op remove function rtc: at91rm9200: Convert to platform remove callback returning void rtc: imxdi: Convert to platform remove callback returning void rtc: mv: Convert to platform remove callback returning void rtc: pxa: Convert to platform remove callback returning void rtc: sh: Convert to platform remove callback returning void drivers/rtc/Kconfig | 2 +- drivers/rtc/rtc-at91rm9200.c | 14 +++++++++----- drivers/rtc/rtc-imxdi.c | 14 +++++++++----- drivers/rtc/rtc-mv.c | 14 +++++++++----- drivers/rtc/rtc-pcap.c | 6 ------ drivers/rtc/rtc-pxa.c | 13 +++++++++---- drivers/rtc/rtc-sh.c | 14 +++++++++----- 7 files changed, 46 insertions(+), 31 deletions(-) base-commit: 6465e260f48790807eef06b583b38ca9789b6072 -- 2.40.1