diff options
| -rw-r--r-- | drivers/tty/n_tty.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/tty/n_tty.c b/drivers/tty/n_tty.c index c222a561c5ac..0f74945af624 100644 --- a/drivers/tty/n_tty.c +++ b/drivers/tty/n_tty.c | |||
| @@ -2249,12 +2249,12 @@ static ssize_t n_tty_read(struct tty_struct *tty, struct file *file, | |||
| 2249 | n_tty_set_room(tty); | 2249 | n_tty_set_room(tty); |
| 2250 | up_read(&tty->termios_rwsem); | 2250 | up_read(&tty->termios_rwsem); |
| 2251 | 2251 | ||
| 2252 | mutex_unlock(&ldata->atomic_read_lock); | ||
| 2253 | remove_wait_queue(&tty->read_wait, &wait); | 2252 | remove_wait_queue(&tty->read_wait, &wait); |
| 2254 | |||
| 2255 | if (!waitqueue_active(&tty->read_wait)) | 2253 | if (!waitqueue_active(&tty->read_wait)) |
| 2256 | ldata->minimum_to_wake = minimum; | 2254 | ldata->minimum_to_wake = minimum; |
| 2257 | 2255 | ||
| 2256 | mutex_unlock(&ldata->atomic_read_lock); | ||
| 2257 | |||
| 2258 | __set_current_state(TASK_RUNNING); | 2258 | __set_current_state(TASK_RUNNING); |
| 2259 | if (b - buf) | 2259 | if (b - buf) |
| 2260 | retval = b - buf; | 2260 | retval = b - buf; |
