diff options
| author | Peter Hurley <peter@hurleysoftware.com> | 2014-09-10 15:06:34 -0400 | 
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-09-23 21:19:35 -0700 | 
| commit | 136d5258b2bc4ffae99cb69874a76624c26fbfad (patch) | |
| tree | 1699143576355e462091a5701b2814dc1d2d1d71 /drivers/tty | |
| 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')
| -rw-r--r-- | drivers/tty/tty_io.c | 33 | ||||
| -rw-r--r-- | drivers/tty/tty_ioctl.c | 33 | 
2 files changed, 33 insertions, 33 deletions
| diff --git a/drivers/tty/tty_io.c b/drivers/tty/tty_io.c index c249ff1d51ce..2f6f9b5e4891 100644 --- a/drivers/tty/tty_io.c +++ b/drivers/tty/tty_io.c @@ -1023,14 +1023,14 @@ static ssize_t tty_read(struct file *file, char __user *buf, size_t count,  	return i;  } -void tty_write_unlock(struct tty_struct *tty) +static void tty_write_unlock(struct tty_struct *tty)  	__releases(&tty->atomic_write_lock)  {  	mutex_unlock(&tty->atomic_write_lock);  	wake_up_interruptible_poll(&tty->write_wait, POLLOUT);  } -int tty_write_lock(struct tty_struct *tty, int ndelay) +static int tty_write_lock(struct tty_struct *tty, int ndelay)  	__acquires(&tty->atomic_write_lock)  {  	if (!mutex_trylock(&tty->atomic_write_lock)) { @@ -1217,6 +1217,35 @@ ssize_t redirected_tty_write(struct file *file, const char __user *buf,  	return tty_write(file, buf, count, ppos);  } +/** + *	tty_send_xchar	-	send priority character + * + *	Send a high priority character to the tty even if stopped + * + *	Locking: none for xchar method, write ordering for write method. + */ + +int tty_send_xchar(struct tty_struct *tty, char ch) +{ +	int	was_stopped = tty->stopped; + +	if (tty->ops->send_xchar) { +		tty->ops->send_xchar(tty, ch); +		return 0; +	} + +	if (tty_write_lock(tty, 0) < 0) +		return -ERESTARTSYS; + +	if (was_stopped) +		start_tty(tty); +	tty->ops->write(tty, &ch, 1); +	if (was_stopped) +		stop_tty(tty); +	tty_write_unlock(tty); +	return 0; +} +  static char ptychar[] = "pqrstuvwxyzabcde";  /** 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)  #endif  /** - *	send_prio_char		-	send priority character - * - *	Send a high priority character to the tty even if stopped - * - *	Locking: none for xchar method, write ordering for write method. - */ - -static int send_prio_char(struct tty_struct *tty, char ch) -{ -	int	was_stopped = tty->stopped; - -	if (tty->ops->send_xchar) { -		tty->ops->send_xchar(tty, ch); -		return 0; -	} - -	if (tty_write_lock(tty, 0) < 0) -		return -ERESTARTSYS; - -	if (was_stopped) -		start_tty(tty); -	tty->ops->write(tty, &ch, 1); -	if (was_stopped) -		stop_tty(tty); -	tty_write_unlock(tty); -	return 0; -} - -/**   *	tty_change_softcar	-	carrier change ioctl helper   *	@tty: tty to update   *	@arg: enable/disable CLOCAL @@ -1194,11 +1165,11 @@ int n_tty_ioctl_helper(struct tty_struct *tty, struct file *file,  			break;  		case TCIOFF:  			if (STOP_CHAR(tty) != __DISABLED_CHAR) -				return send_prio_char(tty, STOP_CHAR(tty)); +				return tty_send_xchar(tty, STOP_CHAR(tty));  			break;  		case TCION:  			if (START_CHAR(tty) != __DISABLED_CHAR) -				return send_prio_char(tty, START_CHAR(tty)); +				return tty_send_xchar(tty, START_CHAR(tty));  			break;  		default:  			return -EINVAL; | 
