serial: msm_geni_serial: Do not place msm_geni_console_setup under __init

msm_geni_console_setup() can be potentially called from the driver's
probe via uart_add_one_port(). Since it's placed under __init, the
function would be discarded as soon as the module_init portion of the
driver completes, and when called during probe, it causes an instruction
abort. As a result, move the msm_geni_console_setup() out of __init.

Change-Id: I27ebdcd0832bb49d66e85b250b652cc38f4aa333
Signed-off-by: Akash Asthana <[email protected]>
This commit is contained in:
Akash Asthana 2020-07-03 18:44:43 +05:30 • committed by Gerrit - the friendly Code Review server
commit d6433f75e5

View file

@ -2557,7 +2557,7 @@ static DEVICE_ATTR_RO(ver_info);
#if IS_ENABLED(CONFIG_SERIAL_MSM_GENI_CONSOLE) || \
IS_ENABLED(CONFIG_CONSOLE_POLL)
static int __init msm_geni_console_setup(struct console *co, char *options)
static int msm_geni_console_setup(struct console *co, char *options)
{
struct uart_port *uport;
struct msm_geni_serial_port *dev_port;