n_tty: Untangle read completion variables
authorPeter Hurley <peter@hurleysoftware.com>
Sat, 15 Jun 2013 11:28:29 +0000 (07:28 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 17 Jun 2013 19:55:19 +0000 (12:55 -0700)
Signed-off-by: Peter Hurley <peter@hurleysoftware.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/n_tty.c

index f1806de..fa5cb46 100644 (file)
@@ -1801,20 +1801,16 @@ do_it_again:
        minimum = time = 0;
        timeout = MAX_SCHEDULE_TIMEOUT;
        if (!ldata->icanon) {
-               time = (HZ / 10) * TIME_CHAR(tty);
                minimum = MIN_CHAR(tty);
                if (minimum) {
+                       time = (HZ / 10) * TIME_CHAR(tty);
                        if (time)
                                ldata->minimum_to_wake = 1;
                        else if (!waitqueue_active(&tty->read_wait) ||
                                 (ldata->minimum_to_wake > minimum))
                                ldata->minimum_to_wake = minimum;
                } else {
-                       timeout = 0;
-                       if (time) {
-                               timeout = time;
-                               time = 0;
-                       }
+                       timeout = (HZ / 10) * TIME_CHAR(tty);
                        ldata->minimum_to_wake = minimum = 1;
                }
        }