forked from Minki/linux
simserial: Fix up for ldisc changes
Noted by Tony Luck although I've done the patches differently and also removed some other bogus oddments. Signed-off-by: Alan Cox <alan@redhat.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
5b664cb235
commit
15648f154a
@ -193,18 +193,6 @@ static irqreturn_t rs_interrupt_single(int irq, void *dev_id)
|
||||
* -------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
#if 0
|
||||
/*
|
||||
* not really used in our situation so keep them commented out for now
|
||||
*/
|
||||
static DECLARE_TASK_QUEUE(tq_serial); /* used to be at the top of the file */
|
||||
static void do_serial_bh(void)
|
||||
{
|
||||
run_task_queue(&tq_serial);
|
||||
printk(KERN_ERR "do_serial_bh: called\n");
|
||||
}
|
||||
#endif
|
||||
|
||||
static void do_softint(struct work_struct *private_)
|
||||
{
|
||||
printk(KERN_ERR "simserial: do_softint called\n");
|
||||
@ -351,11 +339,7 @@ static void rs_flush_buffer(struct tty_struct *tty)
|
||||
info->xmit.head = info->xmit.tail = 0;
|
||||
local_irq_restore(flags);
|
||||
|
||||
wake_up_interruptible(&tty->write_wait);
|
||||
|
||||
if ((tty->flags & (1 << TTY_DO_WRITE_WAKEUP)) &&
|
||||
tty->ldisc.write_wakeup)
|
||||
(tty->ldisc.write_wakeup)(tty);
|
||||
tty_wakeup(tty);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -404,12 +388,6 @@ static void rs_unthrottle(struct tty_struct * tty)
|
||||
printk(KERN_INFO "simrs_unthrottle called\n");
|
||||
}
|
||||
|
||||
/*
|
||||
* rs_break() --- routine which turns the break handling on or off
|
||||
*/
|
||||
static void rs_break(struct tty_struct *tty, int break_state)
|
||||
{
|
||||
}
|
||||
|
||||
static int rs_ioctl(struct tty_struct *tty, struct file * file,
|
||||
unsigned int cmd, unsigned long arg)
|
||||
@ -422,14 +400,6 @@ static int rs_ioctl(struct tty_struct *tty, struct file * file,
|
||||
}
|
||||
|
||||
switch (cmd) {
|
||||
case TIOCMGET:
|
||||
printk(KERN_INFO "rs_ioctl: TIOCMGET called\n");
|
||||
return -EINVAL;
|
||||
case TIOCMBIS:
|
||||
case TIOCMBIC:
|
||||
case TIOCMSET:
|
||||
printk(KERN_INFO "rs_ioctl: TIOCMBIS/BIC/SET called\n");
|
||||
return -EINVAL;
|
||||
case TIOCGSERIAL:
|
||||
printk(KERN_INFO "simrs_ioctl TIOCGSERIAL called\n");
|
||||
return 0;
|
||||
@ -488,14 +458,6 @@ static int rs_ioctl(struct tty_struct *tty, struct file * file,
|
||||
|
||||
static void rs_set_termios(struct tty_struct *tty, struct ktermios *old_termios)
|
||||
{
|
||||
unsigned int cflag = tty->termios->c_cflag;
|
||||
|
||||
if ( (cflag == old_termios->c_cflag)
|
||||
&& ( RELEVANT_IFLAG(tty->termios->c_iflag)
|
||||
== RELEVANT_IFLAG(old_termios->c_iflag)))
|
||||
return;
|
||||
|
||||
|
||||
/* Handle turning off CRTSCTS */
|
||||
if ((old_termios->c_cflag & CRTSCTS) &&
|
||||
!(tty->termios->c_cflag & CRTSCTS)) {
|
||||
@ -623,9 +585,8 @@ static void rs_close(struct tty_struct *tty, struct file * filp)
|
||||
* the line discipline to only process XON/XOFF characters.
|
||||
*/
|
||||
shutdown(info);
|
||||
if (tty->ops->flush_buffer)
|
||||
tty->ops->flush_buffer(tty);
|
||||
if (tty->ldisc.flush_buffer) tty->ldisc.flush_buffer(tty);
|
||||
rs_flush_buffer(tty);
|
||||
tty_ldisc_flush(tty);
|
||||
info->event = 0;
|
||||
info->tty = NULL;
|
||||
if (info->blocked_open) {
|
||||
@ -955,7 +916,6 @@ static const struct tty_operations hp_ops = {
|
||||
.stop = rs_stop,
|
||||
.start = rs_start,
|
||||
.hangup = rs_hangup,
|
||||
.break_ctl = rs_break,
|
||||
.wait_until_sent = rs_wait_until_sent,
|
||||
.read_proc = rs_read_proc,
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user