]> err.no Git - linux-2.6/blobdiff - net/bluetooth/rfcomm/tty.c
tcp: Fix kernel panic when calling tcp_v(4/6)_md5_do_lookup
[linux-2.6] / net / bluetooth / rfcomm / tty.c
index 5d163571d3f7ce494fdc578914f3111f15c5403f..d3340dd52bcffd778f6604ed716cebf8f1577a42 100644 (file)
@@ -643,14 +643,7 @@ static void rfcomm_tty_wakeup(unsigned long arg)
                return;
 
        BT_DBG("dev %p tty %p", dev, tty);
-
-       if (test_bit(TTY_DO_WRITE_WAKEUP, &tty->flags) && tty->ldisc.write_wakeup)
-               (tty->ldisc.write_wakeup)(tty);
-
-       wake_up_interruptible(&tty->write_wait);
-#ifdef SERIAL_HAVE_POLL_WAIT
-       wake_up_interruptible(&tty->poll_wait);
-#endif
+       tty_wakeup(tty);
 }
 
 static void rfcomm_tty_copy_pending(struct rfcomm_dev *dev)
@@ -1059,9 +1052,7 @@ static void rfcomm_tty_flush_buffer(struct tty_struct *tty)
                return;
 
        skb_queue_purge(&dev->dlc->tx_queue);
-
-       if (test_bit(TTY_DO_WRITE_WAKEUP, &tty->flags) && tty->ldisc.write_wakeup)
-               tty->ldisc.write_wakeup(tty);
+       tty_wakeup(tty);
 }
 
 static void rfcomm_tty_send_xchar(struct tty_struct *tty, char ch)