diff options
author | Uwe Kleine-König <u.kleine-koenig@pengutronix.de> | 2023-11-09 23:01:53 +0100 |
---|---|---|
committer | Helge Deller <deller@gmx.de> | 2023-11-10 09:16:02 +0100 |
commit | 67e1ab5bb58a787809772eba14e7e758c765e2fd (patch) | |
tree | 24d3b8cdedfad89be8654e490e8b23555a7bd414 /drivers | |
parent | fbdev: hyperv_fb: fix uninitialized local variable use (diff) | |
download | linux-67e1ab5bb58a787809772eba14e7e758c765e2fd.tar.xz linux-67e1ab5bb58a787809772eba14e7e758c765e2fd.zip |
fbdev: amifb: Mark driver struct with __refdata to prevent section mismatch warning
As described in the added code comment, a reference to .exit.text is ok
for drivers registered via module_platform_driver_probe(). Make this
explicit to prevent a section mismatch warning.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Reviewed-by: Geert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: Helge Deller <deller@gmx.de>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/video/fbdev/amifb.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/video/fbdev/amifb.c b/drivers/video/fbdev/amifb.c index b18c6b4f129a..4a1bc693cebd 100644 --- a/drivers/video/fbdev/amifb.c +++ b/drivers/video/fbdev/amifb.c @@ -3768,7 +3768,13 @@ static int __exit amifb_remove(struct platform_device *pdev) return 0; } -static struct platform_driver amifb_driver = { +/* + * amifb_remove() lives in .exit.text. For drivers registered via + * module_platform_driver_probe() this ok because they cannot get unboud at + * runtime. The driver needs to be marked with __refdata, otherwise modpost + * triggers a section mismatch warning. + */ +static struct platform_driver amifb_driver __refdata = { .remove = __exit_p(amifb_remove), .driver = { .name = "amiga-video", |