|
@@ -2083,7 +2083,7 @@ int uart_suspend_port(struct uart_driver *drv, struct uart_port *uport)
|
|
mutex_lock(&port->mutex);
|
|
mutex_lock(&port->mutex);
|
|
|
|
|
|
tty_dev = device_find_child(uport->dev, &match, serial_match_port);
|
|
tty_dev = device_find_child(uport->dev, &match, serial_match_port);
|
|
- if (device_may_wakeup(tty_dev)) {
|
|
|
|
|
|
+ if (tty_dev && device_may_wakeup(tty_dev)) {
|
|
if (!enable_irq_wake(uport->irq))
|
|
if (!enable_irq_wake(uport->irq))
|
|
uport->irq_wake = 1;
|
|
uport->irq_wake = 1;
|
|
put_device(tty_dev);
|
|
put_device(tty_dev);
|