diff options
Diffstat (limited to 'drivers/tty/tty_ldisc.c')
| -rw-r--r-- | drivers/tty/tty_ldisc.c | 10 | 
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/tty/tty_ldisc.c b/drivers/tty/tty_ldisc.c index 47e3968df10..f4e6754525d 100644 --- a/drivers/tty/tty_ldisc.c +++ b/drivers/tty/tty_ldisc.c @@ -512,7 +512,7 @@ static void tty_ldisc_restore(struct tty_struct *tty, struct tty_ldisc *old)  static int tty_ldisc_halt(struct tty_struct *tty)  {  	clear_bit(TTY_LDISC, &tty->flags); -	return cancel_work_sync(&tty->buf.work); +	return cancel_work_sync(&tty->port->buf.work);  }  /** @@ -525,7 +525,7 @@ static void tty_ldisc_flush_works(struct tty_struct *tty)  {  	flush_work(&tty->hangup_work);  	flush_work(&tty->SAK_work); -	flush_work(&tty->buf.work); +	flush_work(&tty->port->buf.work);  }  /** @@ -704,9 +704,9 @@ enable:  	/* Restart the work queue in case no characters kick it off. Safe if  	   already running */  	if (work) -		schedule_work(&tty->buf.work); +		schedule_work(&tty->port->buf.work);  	if (o_work) -		schedule_work(&o_tty->buf.work); +		schedule_work(&o_tty->port->buf.work);  	mutex_unlock(&tty->ldisc_mutex);  	tty_unlock(tty);  	return retval; @@ -817,7 +817,7 @@ void tty_ldisc_hangup(struct tty_struct *tty)  	 */  	clear_bit(TTY_LDISC, &tty->flags);  	tty_unlock(tty); -	cancel_work_sync(&tty->buf.work); +	cancel_work_sync(&tty->port->buf.work);  	mutex_unlock(&tty->ldisc_mutex);  retry:  	tty_lock(tty);  |