* [PATCH] mips: make loongsoon serial driver explicitly modular [not found] <52df9ab1.ahF1zl0PTutzrviC%fengguang.wu@intel.com> @ 2014-01-22 15:17 ` Paul Gortmaker 2014-01-22 15:25 ` John Crispin 0 siblings, 1 reply; 2+ messages in thread From: Paul Gortmaker @ 2014-01-22 15:17 UTC (permalink / raw) To: fengguang.wu; +Cc: linux-serial, Paul Gortmaker, Ralf Baechle, linux-mips The file looks as if it is non-modular, but it piggy-backs off CONFIG_SERIAL_8250 which is tristate. If set to "=m" we will get this after the init/module header cleanup: arch/mips/loongson/common/serial.c:76:1: error: data definition has no type or storage class [-Werror] arch/mips/loongson/common/serial.c:76:1: error: type defaults to 'int' in declaration of 'device_initcall' [-Werror=implicit-int] arch/mips/loongson/common/serial.c:76:1: error: parameter names (without types) in function declaration [-Werror] arch/mips/loongson/common/serial.c:58:19: error: 'serial_init' defined but not used [-Werror=unused-function] cc1: all warnings being treated as errors make[3]: *** [arch/mips/loongson/common/serial.o] Error 1 Make it clearly modular, and add a module_exit function, so that we avoid the above breakage. Reported-by: kbuild test robot <fengguang.wu@intel.com> Cc: Ralf Baechle <ralf@linux-mips.org> Cc: linux-mips@linux-mips.org Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> --- [patch added to init cleanup series: http://git.kernel.org/cgit/linux/kernel/git/paulg/init.git/ ] arch/mips/loongson/common/serial.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/arch/mips/loongson/common/serial.c b/arch/mips/loongson/common/serial.c index 5f2b78a..4d0922f 100644 --- a/arch/mips/loongson/common/serial.c +++ b/arch/mips/loongson/common/serial.c @@ -11,7 +11,7 @@ */ #include <linux/io.h> -#include <linux/init.h> +#include <linux/module.h> #include <linux/serial_8250.h> #include <asm/bootinfo.h> @@ -72,5 +72,10 @@ static int __init serial_init(void) return platform_device_register(&uart8250_device); } +module_init(serial_init); -device_initcall(serial_init); +static void __init serial_exit(void) +{ + platform_device_unregister(&uart8250_device); +} +module_exit(serial_exit); -- 1.8.5.1 ^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] mips: make loongsoon serial driver explicitly modular 2014-01-22 15:17 ` [PATCH] mips: make loongsoon serial driver explicitly modular Paul Gortmaker @ 2014-01-22 15:25 ` John Crispin 0 siblings, 0 replies; 2+ messages in thread From: John Crispin @ 2014-01-22 15:25 UTC (permalink / raw) To: Paul Gortmaker; +Cc: fengguang.wu, linux-serial, Ralf Baechle, linux-mips Hi, On 22/01/2014 16:17, Paul Gortmaker wrote: > The file looks as if it is non-modular, but it piggy-backs > off CONFIG_SERIAL_8250 which is tristate. If set to "=m" > we will get this after the init/module header cleanup: > > arch/mips/loongson/common/serial.c:76:1: error: data definition has no type or storage class [-Werror] > arch/mips/loongson/common/serial.c:76:1: error: type defaults to 'int' in declaration of 'device_initcall' [-Werror=implicit-int] > arch/mips/loongson/common/serial.c:76:1: error: parameter names (without types) in function declaration [-Werror] > arch/mips/loongson/common/serial.c:58:19: error: 'serial_init' defined but not used [-Werror=unused-function] > cc1: all warnings being treated as errors > make[3]: *** [arch/mips/loongson/common/serial.o] Error 1 > > Make it clearly modular, and add a module_exit function, > so that we avoid the above breakage. > > Reported-by: kbuild test robot <fengguang.wu@intel.com> > Cc: Ralf Baechle <ralf@linux-mips.org> > Cc: linux-mips@linux-mips.org > Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> Acked-by: John Crispin <blogic@openwrt.org> as this patch is already in Paul's tree, i will set it to "other maintainer" in the linux-mips patchwork. Thanks, John > --- > > [patch added to init cleanup series: > http://git.kernel.org/cgit/linux/kernel/git/paulg/init.git/ ] > > arch/mips/loongson/common/serial.c | 9 +++++++-- > 1 file changed, 7 insertions(+), 2 deletions(-) > > diff --git a/arch/mips/loongson/common/serial.c b/arch/mips/loongson/common/serial.c > index 5f2b78a..4d0922f 100644 > --- a/arch/mips/loongson/common/serial.c > +++ b/arch/mips/loongson/common/serial.c > @@ -11,7 +11,7 @@ > */ > > #include <linux/io.h> > -#include <linux/init.h> > +#include <linux/module.h> > #include <linux/serial_8250.h> > > #include <asm/bootinfo.h> > @@ -72,5 +72,10 @@ static int __init serial_init(void) > > return platform_device_register(&uart8250_device); > } > +module_init(serial_init); > > -device_initcall(serial_init); > +static void __init serial_exit(void) > +{ > + platform_device_unregister(&uart8250_device); > +} > +module_exit(serial_exit); ^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2014-01-22 15:25 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <52df9ab1.ahF1zl0PTutzrviC%fengguang.wu@intel.com>
2014-01-22 15:17 ` [PATCH] mips: make loongsoon serial driver explicitly modular Paul Gortmaker
2014-01-22 15:25 ` John Crispin
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).