if (write_blocking) {
wake_up_interruptible(&port->write_wait);
- if ((tty->flags & (1 << TTY_DO_WRITE_WAKEUP)) &&
- tty->ldisc.write_wakeup)
- (tty->ldisc.write_wakeup)(tty);
- wake_up_interruptible(&tty->write_wait);
-
+ tty_wakeup(tty);
} else {
/* from generic_write_bulk_callback */
schedule_work(&port->work);