]> Pileus Git - ~andy/linux/blobdiff - drivers/char/amiserial.c
Merge branch 'for-linus' of git://neil.brown.name/md
[~andy/linux] / drivers / char / amiserial.c
index 8228e61bb54df1cf84fa3f452ba0deddcd0307ba..a11c8c9ca3d4b858029205f9a265b6ee96b04fdb 100644 (file)
@@ -1710,7 +1710,9 @@ static int block_til_ready(struct tty_struct *tty, struct file * filp,
                printk("block_til_ready blocking: ttys%d, count = %d\n",
                       info->line, state->count);
 #endif
+               tty_unlock();
                schedule();
+               tty_lock();
        }
        __set_current_state(TASK_RUNNING);
        remove_wait_queue(&info->open_wait, &wait);