diff options
Diffstat (limited to 'drivers/char/tty_ioctl.c')
-rw-r--r-- | drivers/char/tty_ioctl.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/drivers/char/tty_ioctl.c b/drivers/char/tty_ioctl.c index c10d40c4c5ca..b1a757a5ee27 100644 --- a/drivers/char/tty_ioctl.c +++ b/drivers/char/tty_ioctl.c | |||
@@ -67,6 +67,22 @@ void tty_driver_flush_buffer(struct tty_struct *tty) | |||
67 | 67 | ||
68 | EXPORT_SYMBOL(tty_driver_flush_buffer); | 68 | EXPORT_SYMBOL(tty_driver_flush_buffer); |
69 | 69 | ||
70 | void tty_throttle(struct tty_struct *tty) | ||
71 | { | ||
72 | /* check TTY_THROTTLED first so it indicates our state */ | ||
73 | if (!test_and_set_bit(TTY_THROTTLED, &tty->flags) && | ||
74 | tty->ops->throttle) | ||
75 | tty->ops->throttle(tty); | ||
76 | } | ||
77 | EXPORT_SYMBOL(tty_throttle); | ||
78 | |||
79 | void tty_unthrottle(struct tty_struct *tty) | ||
80 | { | ||
81 | if (test_and_clear_bit(TTY_THROTTLED, &tty->flags) && | ||
82 | tty->ops->unthrottle) | ||
83 | tty->ops->unthrottle(tty); | ||
84 | } | ||
85 | EXPORT_SYMBOL(tty_unthrottle); | ||
70 | 86 | ||
71 | /** | 87 | /** |
72 | * tty_wait_until_sent - wait for I/O to finish | 88 | * tty_wait_until_sent - wait for I/O to finish |