linux-serial.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH RFC] tty, serial, 8250: remove __init from function serial8250_console_setup()
@ 2014-11-20 18:00 Arianna Avanzini
  2014-11-25 17:51 ` Greg KH
  0 siblings, 1 reply; 6+ messages in thread
From: Arianna Avanzini @ 2014-11-20 18:00 UTC (permalink / raw)
  To: gregkh, jslaby, linux-kernel, linux-serial; +Cc: avanzini.arianna

Some RS232 adapters handled by this driver are hotpluggable. The function
serial8250_console_setup() is called during device init and is defined with
the __init macro. In case the driver is built-in, hotplugging the device after
the initialization phase has been completed (and the related memory has been
freed) results in a kernel crash.
This commit fixes the issue by removing __init from the function definition.

Signed-off-by: Arianna Avanzini <avanzini.arianna@gmail.com>
---
 drivers/tty/serial/8250/8250_core.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/tty/serial/8250/8250_core.c b/drivers/tty/serial/8250/8250_core.c
index ca5cfdc..ca8108d 100644
--- a/drivers/tty/serial/8250/8250_core.c
+++ b/drivers/tty/serial/8250/8250_core.c
@@ -3237,7 +3237,7 @@ serial8250_console_write(struct console *co, const char *s, unsigned int count)
 	serial8250_rpm_put(up);
 }
 
-static int __init serial8250_console_setup(struct console *co, char *options)
+static int serial8250_console_setup(struct console *co, char *options)
 {
 	struct uart_port *port;
 	int baud = 9600;
-- 
2.1.3


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2014-11-26 17:26 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-11-20 18:00 [PATCH RFC] tty, serial, 8250: remove __init from function serial8250_console_setup() Arianna Avanzini
2014-11-25 17:51 ` Greg KH
2014-11-25 22:18   ` Arianna Avanzini
2014-11-25 22:21   ` [PATCH] " Arianna Avanzini
2014-11-26 14:25     ` Peter Hurley
2014-11-26 17:26     ` Greg KH

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).