Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 383cf647 authored by Dmitry Safonov's avatar Dmitry Safonov Committed by Greg Kroah-Hartman
Browse files

tty: Simplify tty->count math in tty_reopen()



commit cf62a1a13749db0d32b5cdd800ea91a4087319de upstream.

As notted by Jiri, tty_ldisc_reinit() shouldn't rely on tty counter.
Simplify math by increasing the counter after reinit success.

Cc: Jiri Slaby <jslaby@suse.com>
Link: lkml.kernel.org/r/<20180829022353.23568-2-dima@arista.com>
Suggested-by: default avatarJiri Slaby <jslaby@suse.com>
Reviewed-by: default avatarJiri Slaby <jslaby@suse.cz>
Tested-by: default avatarMark Rutland <mark.rutland@arm.com>
Signed-off-by: default avatarDmitry Safonov <dima@arista.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent b4ff011f
Loading
Loading
Loading
Loading
+5 −8
Original line number Original line Diff line number Diff line
@@ -1491,16 +1491,13 @@ static int tty_reopen(struct tty_struct *tty)
	if (retval)
	if (retval)
		return retval;
		return retval;


	tty->count++;
	if (!tty->ldisc)
	if (tty->ldisc)
		goto out_unlock;

		retval = tty_ldisc_reinit(tty, tty->termios.c_line);
		retval = tty_ldisc_reinit(tty, tty->termios.c_line);
	if (retval)
		tty->count--;

out_unlock:
	tty_ldisc_unlock(tty);
	tty_ldisc_unlock(tty);

	if (retval == 0)
		tty->count++;

	return retval;
	return retval;
}
}