serial: serial_core: Perform NULL checks for release/request_port ops
authorFabio Estevam <fabio.estevam@nxp.com>
Fri, 20 May 2016 04:59:54 +0000 (01:59 -0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 25 Jun 2016 17:40:33 +0000 (10:40 -0700)
commita7cfaf165ed0f0b1e5e8636f9f28843b2b90139a
tree95b114e5cceb1064c9ce2a9eb020dd2cb5ad2ab3
parent3e5af8e04a3b104b6a8ccca4ff33644b5bcc21f0
serial: serial_core: Perform NULL checks for release/request_port ops

Doing the following UART bind/unbind sequence on a i.mx platform causes
a kernel crash due to NULL pointer dereference:

echo  21f4000.serial > /sys/bus/platform/drivers/imx-uart/bind
echo  21f4000.serial > /sys/bus/platform/drivers/imx-uart/unbind

Fix this problem by adding NULL checks prior to calling release/request_port
ops.

Reported-by: Fugang Duan <fugang.duan@nxp.com>
Signed-off-by: Fabio Estevam <fabio.estevam@nxp.com>
Tested-by: Fugang Duan <fugang.duan@nxp.com>
Acked-by: Fugang Duan <fugang.duan@nxp.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/serial_core.c