USB: serial: fix hang when opening port
Johan's 'fix use-after-free in TIOCMIWAIT' patchset[1] introduces one bug which can cause kernel hang when opening port. This patch initialized the 'port->delta_msr_wait' waitqueue head to fix the bug which is introduced in 3.9-rc4. [1], http://marc.info/?l=linux-usb&m=136368139627876&w=2 Cc: stable <stable@vger.kernel.org> Signed-off-by: Ming Lei <tom.leiming@gmail.com> Acked-by: Johan Hovold <jhovold@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
85ecd0322b
commit
eba0e3c3a0
|
@ -903,6 +903,7 @@ static int usb_serial_probe(struct usb_interface *interface,
|
|||
port->port.ops = &serial_port_ops;
|
||||
port->serial = serial;
|
||||
spin_lock_init(&port->lock);
|
||||
init_waitqueue_head(&port->delta_msr_wait);
|
||||
/* Keep this for private driver use for the moment but
|
||||
should probably go away */
|
||||
INIT_WORK(&port->work, usb_serial_port_work);
|
||||
|
|
Loading…
Reference in New Issue