|
@@ -25,6 +25,9 @@
|
|
*
|
|
*
|
|
* legacy_mutex - Nested tty locks are necessary for releasing pty pairs.
|
|
* legacy_mutex - Nested tty locks are necessary for releasing pty pairs.
|
|
* The stable lock order is master pty first, then slave pty.
|
|
* The stable lock order is master pty first, then slave pty.
|
|
|
|
+ * tty_buffer lock - slave ptys can claim nested buffer lock when handling
|
|
|
|
+ * signal chars. The stable lock order is slave pty, then
|
|
|
|
+ * master.
|
|
*/
|
|
*/
|
|
|
|
|
|
enum {
|
|
enum {
|
|
@@ -460,6 +463,7 @@ extern void tty_flush_to_ldisc(struct tty_struct *tty);
|
|
extern void tty_buffer_free_all(struct tty_port *port);
|
|
extern void tty_buffer_free_all(struct tty_port *port);
|
|
extern void tty_buffer_flush(struct tty_struct *tty, struct tty_ldisc *ld);
|
|
extern void tty_buffer_flush(struct tty_struct *tty, struct tty_ldisc *ld);
|
|
extern void tty_buffer_init(struct tty_port *port);
|
|
extern void tty_buffer_init(struct tty_port *port);
|
|
|
|
+extern void tty_buffer_set_lock_subclass(struct tty_port *port);
|
|
extern speed_t tty_termios_baud_rate(struct ktermios *termios);
|
|
extern speed_t tty_termios_baud_rate(struct ktermios *termios);
|
|
extern speed_t tty_termios_input_baud_rate(struct ktermios *termios);
|
|
extern speed_t tty_termios_input_baud_rate(struct ktermios *termios);
|
|
extern void tty_termios_encode_baud_rate(struct ktermios *termios,
|
|
extern void tty_termios_encode_baud_rate(struct ktermios *termios,
|