This patch fixes a double grabbing of a spinlock all functions which call put_rxbuf_data already have serial->serial_lock grabbed. Signed-off-by: Denis Joseph Barrow Index: linux-2.6/drivers/net/usb/hso.c =================================================================== --- linux-2.6.orig/drivers/net/usb/hso.c 2009-01-13 17:39:15.000000000 +0100 +++ linux-2.6/drivers/net/usb/hso.c 2009-01-13 17:40:42.000000000 +0100 @@ -2043,9 +2043,7 @@ return -2; } - spin_lock(&serial->serial_lock); tty = tty_kref_get(serial->tty); - spin_unlock(&serial->serial_lock); /* Push data to tty */ if (tty) {