]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/tty/serial/serial_core.c
serial_core.c: add put_device() after device_find_child()
[karo-tx-linux.git] / drivers / tty / serial / serial_core.c
index 2c7230aaefd48e264914e0c2c22ecbad1ff24d85..4293a3e93c78d586249e6f660041baababa9c45c 100644 (file)
@@ -1940,6 +1940,8 @@ int uart_suspend_port(struct uart_driver *drv, struct uart_port *uport)
                mutex_unlock(&port->mutex);
                return 0;
        }
+       put_device(tty_dev);
+
        if (console_suspend_enabled || !uart_console(uport))
                uport->suspended = 1;
 
@@ -2005,9 +2007,11 @@ int uart_resume_port(struct uart_driver *drv, struct uart_port *uport)
                        disable_irq_wake(uport->irq);
                        uport->irq_wake = 0;
                }
+               put_device(tty_dev);
                mutex_unlock(&port->mutex);
                return 0;
        }
+       put_device(tty_dev);
        uport->suspended = 0;
 
        /*