Commit d10b263f authored by Oliver Neukum's avatar Oliver Neukum Committed by Greg Kroah-Hartman

USB: fix usb serial pm counter decrement for disconnected interfaces

commit 62ad296b upstream

usb serial decrements the pm counter even if an interface has been
disconnected. If it was a logical disconnect the interface may belong
already to another driver. This patch introduces a check for disconnected
interfaces.
Signed-off-by: default avatarOliver Neukum <oneukum@suse.de>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent d114d08c
...@@ -283,7 +283,10 @@ static void serial_close(struct tty_struct *tty, struct file * filp) ...@@ -283,7 +283,10 @@ static void serial_close(struct tty_struct *tty, struct file * filp)
} }
if (port->open_count == 0) { if (port->open_count == 0) {
usb_autopm_put_interface(port->serial->interface); mutex_lock(&port->serial->disc_mutex);
if (!port->serial->disconnected)
usb_autopm_put_interface(port->serial->interface);
mutex_unlock(&port->serial->disc_mutex);
module_put(port->serial->type->driver.owner); module_put(port->serial->type->driver.owner);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment