/* This routine treats TX interrupt. o if need call line discipline wakeup o call wake_up_interruptible  */
static void cpc_tty_tx_work(struct work_struct *work)
/* This routine treats TX interrupt. o if need call line discipline wakeup o call wake_up_interruptible  */
static void cpc_tty_tx_work(struct work_struct *work)
{
	st_cpc_tty_area *cpc_tty =
		container_of(work, st_cpc_tty_area, tty_tx_work);
	struct tty_struct *tty; 
	CPC_TTY_DBG("%s: cpc_tty_tx_work init\n",cpc_tty->name);
	if ((tty = cpc_tty->tty) == NULL) { 
		CPC_TTY_DBG("%s: the interface is not opened\n",cpc_tty->name);
		return; 
	}
	tty_wakeup(tty);
}