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

Commit 536a3440 authored by Jiri Slaby's avatar Jiri Slaby Committed by Greg Kroah-Hartman
Browse files

TTY: ttyprintk, initialize tty_port earlier



After tty_register_driver is called, it is too late to initialize a
guy with which we operate in open. When a process already called
open(2) on that node, the structures may be in use uninitialized.

Move the initialization prior to tty_register_driver.

Signed-off-by: default avatarJiri Slaby <jslaby@suse.cz>
Cc: Samo Pogacnik <samo_pogacnik@t-2.net>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent ee8b593a
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -180,6 +180,10 @@ static int __init ttyprintk_init(void)
	int ret = -ENOMEM;
	void *rp;

	tty_port_init(&tpk_port.port);
	tpk_port.port.ops = &null_ops;
	mutex_init(&tpk_port.port_write_mutex);

	ttyprintk_driver = alloc_tty_driver(1);
	if (!ttyprintk_driver)
		return ret;
@@ -210,10 +214,6 @@ static int __init ttyprintk_init(void)
		goto error;
	}

	tty_port_init(&tpk_port.port);
	tpk_port.port.ops = &null_ops;
	mutex_init(&tpk_port.port_write_mutex);

	return 0;

error: