tty.c: need to increment our user count after a NDELAY. Not Sure about CLOCAL.
authorBrett Gordon <beretta42@gmail.com>
Thu, 26 Nov 2015 19:38:29 +0000 (14:38 -0500)
committerBrett Gordon <beretta42@gmail.com>
Sun, 29 Nov 2015 15:39:04 +0000 (10:39 -0500)
Kernel/tty.c

index cade538..15fb3fa 100644 (file)
@@ -159,7 +159,7 @@ int tty_open(uint8_t minor, uint16_t flag)
         }
        tty_setup(minor);
        if ((t->termios.c_cflag & CLOCAL) || (flag & O_NDELAY))
-               return 0;
+               goto out;
 
         /* FIXME: racy - need to handle IRQ driven carrier events safely */
         if (!tty_carrier(minor)) {
@@ -172,7 +172,7 @@ int tty_open(uint8_t minor, uint16_t flag)
                 t->flag &= ~TTYF_DEAD;
                 return -1;
         }
       t->users++;
out:   t->users++;
         return 0;
 }