|
@@ -160,6 +160,14 @@ static int rfcomm_dev_activate(struct tty_port *port, struct tty_struct *tty)
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+/* we block the open until the dlc->state becomes BT_CONNECTED */
|
|
|
|
+static int rfcomm_dev_carrier_raised(struct tty_port *port)
|
|
|
|
+{
|
|
|
|
+ struct rfcomm_dev *dev = container_of(port, struct rfcomm_dev, port);
|
|
|
|
+
|
|
|
|
+ return (dev->dlc->state == BT_CONNECTED);
|
|
|
|
+}
|
|
|
|
+
|
|
/* device-specific cleanup: close the dlc */
|
|
/* device-specific cleanup: close the dlc */
|
|
static void rfcomm_dev_shutdown(struct tty_port *port)
|
|
static void rfcomm_dev_shutdown(struct tty_port *port)
|
|
{
|
|
{
|