diff options
author | Peter Hurley <peter@hurleysoftware.com> | 2014-09-10 15:06:34 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-09-24 00:19:35 -0400 |
commit | 136d5258b2bc4ffae99cb69874a76624c26fbfad (patch) | |
tree | 1699143576355e462091a5701b2814dc1d2d1d71 /drivers/tty/tty_ioctl.c | |
parent | c545b66c6922b002b5fe224a6eaec58c913650b5 (diff) |
tty: Move and rename send_prio_char() as tty_send_xchar()
Relocate the file-scope function, send_prio_char(), as a global
helper tty_send_xchar(). Remove the global declarations for
tty_write_lock()/tty_write_unlock(), as these are file-scope only now.
Signed-off-by: Peter Hurley <peter@hurleysoftware.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/tty/tty_ioctl.c')
-rw-r--r-- | drivers/tty/tty_ioctl.c | 33 |
1 files changed, 2 insertions, 31 deletions
diff --git a/drivers/tty/tty_ioctl.c b/drivers/tty/tty_ioctl.c index dcf5c0af7de9..ad9120d1c0f1 100644 --- a/drivers/tty/tty_ioctl.c +++ b/drivers/tty/tty_ioctl.c | |||
@@ -912,35 +912,6 @@ static int set_ltchars(struct tty_struct *tty, struct ltchars __user *ltchars) | |||
912 | #endif | 912 | #endif |
913 | 913 | ||
914 | /** | 914 | /** |
915 | * send_prio_char - send priority character | ||
916 | * | ||
917 | * Send a high priority character to the tty even if stopped | ||
918 | * | ||
919 | * Locking: none for xchar method, write ordering for write method. | ||
920 | */ | ||
921 | |||
922 | static int send_prio_char(struct tty_struct *tty, char ch) | ||
923 | { | ||
924 | int was_stopped = tty->stopped; | ||
925 | |||
926 | if (tty->ops->send_xchar) { | ||
927 | tty->ops->send_xchar(tty, ch); | ||
928 | return 0; | ||
929 | } | ||
930 | |||
931 | if (tty_write_lock(tty, 0) < 0) | ||
932 | return -ERESTARTSYS; | ||
933 | |||
934 | if (was_stopped) | ||
935 | start_tty(tty); | ||
936 | tty->ops->write(tty, &ch, 1); | ||
937 | if (was_stopped) | ||
938 | stop_tty(tty); | ||
939 | tty_write_unlock(tty); | ||
940 | return 0; | ||
941 | } | ||
942 | |||
943 | /** | ||
944 | * tty_change_softcar - carrier change ioctl helper | 915 | * tty_change_softcar - carrier change ioctl helper |
945 | * @tty: tty to update | 916 | * @tty: tty to update |
946 | * @arg: enable/disable CLOCAL | 917 | * @arg: enable/disable CLOCAL |
@@ -1194,11 +1165,11 @@ int n_tty_ioctl_helper(struct tty_struct *tty, struct file *file, | |||
1194 | break; | 1165 | break; |
1195 | case TCIOFF: | 1166 | case TCIOFF: |
1196 | if (STOP_CHAR(tty) != __DISABLED_CHAR) | 1167 | if (STOP_CHAR(tty) != __DISABLED_CHAR) |
1197 | return send_prio_char(tty, STOP_CHAR(tty)); | 1168 | return tty_send_xchar(tty, STOP_CHAR(tty)); |
1198 | break; | 1169 | break; |
1199 | case TCION: | 1170 | case TCION: |
1200 | if (START_CHAR(tty) != __DISABLED_CHAR) | 1171 | if (START_CHAR(tty) != __DISABLED_CHAR) |
1201 | return send_prio_char(tty, START_CHAR(tty)); | 1172 | return tty_send_xchar(tty, START_CHAR(tty)); |
1202 | break; | 1173 | break; |
1203 | default: | 1174 | default: |
1204 | return -EINVAL; | 1175 | return -EINVAL; |