static void rs_hangup(struct tty_struct *tty) { struct serial_state *info = tty->driver_data; rs_flush_buffer(tty); tty_port_hangup(&info->port); }
static void ipoctal_hangup(struct tty_struct *tty) { unsigned long flags; struct ipoctal_channel *channel = tty->driver_data; if (channel == NULL) return; spin_lock_irqsave(&channel->lock, flags); channel->nb_bytes = 0; channel->pointer_read = 0; channel->pointer_write = 0; spin_unlock_irqrestore(&channel->lock, flags); tty_port_hangup(&channel->tty_port); iowrite8(CR_DISABLE_RX | CR_DISABLE_TX, &channel->regs->w.cr); channel->rx_enable = 0; iowrite8(CR_CMD_RESET_RX, &channel->regs->w.cr); iowrite8(CR_CMD_RESET_TX, &channel->regs->w.cr); iowrite8(CR_CMD_RESET_ERR_STATUS, &channel->regs->w.cr); iowrite8(CR_CMD_RESET_MR, &channel->regs->w.cr); clear_bit(ASYNCB_INITIALIZED, &channel->tty_port.flags); wake_up_interruptible(&channel->tty_port.open_wait); }
static void ehv_bc_tty_hangup(struct tty_struct *ttys) { struct ehv_bc_data *bc = ttys->driver_data; ehv_bc_tx_dequeue(bc); tty_port_hangup(&bc->port); }
static void acm_tty_hangup(struct tty_struct *tty) { struct acm *acm = tty->driver_data; tty_port_hangup(&acm->port); mutex_lock(&open_mutex); acm_port_down(acm); mutex_unlock(&open_mutex); }
static void acm_tty_hangup(struct tty_struct *tty) { struct acm *acm = tty->driver_data; tty_port_hangup(&acm->port); acm_port_down(acm); }
static void ntty_hangup(struct tty_struct *tty) { struct port *port = tty->driver_data; tty_port_hangup(&port->port); }
static void acm_tty_hangup(struct tty_struct *tty) { struct acm *acm = tty->driver_data; dev_dbg(&acm->control->dev, "%s\n", __func__); tty_port_hangup(&acm->port); }
static void goldfish_tty_hangup(struct tty_struct *tty) { tty_port_hangup(tty->port); }
static void kgdb_nmi_tty_hangup(struct tty_struct *tty) { struct kgdb_nmi_tty_priv *priv = tty->driver_data; tty_port_hangup(&priv->port); }
static void gdm_tty_hangup(struct tty_struct *tty) { struct gdm *gdm = tty->driver_data; tty_port_hangup(&gdm->port); }