From: Marek Roszko <mark.ros...@gmail.com> Something asks a tasklet to be scheduled when the uart port is closed. Need to supress the kernel panic for now by checking if the port is NULL or not.
Signed-off-by: Marek Roszko <mark.ros...@gmail.com> Acked-by: Leilei Zhao <leilei.z...@atmel.com> Cc: <sta...@vger.kernel.org> # v3.12 Signed-off-by: Nicolas Ferre <nicolas.fe...@atmel.com> --- drivers/tty/serial/atmel_serial.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/tty/serial/atmel_serial.c b/drivers/tty/serial/atmel_serial.c index c421d11b3d4c..6e68486c83cb 100644 --- a/drivers/tty/serial/atmel_serial.c +++ b/drivers/tty/serial/atmel_serial.c @@ -1360,6 +1360,10 @@ static void atmel_tasklet_func(unsigned long data) unsigned int status; unsigned int status_change; + if(!port->state || !port->state->port.tty) + /* uart has been closed */ + return; + /* The interrupt handler does not take the lock */ spin_lock(&port->lock); -- 1.8.2.2 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/