BT_DISCONN
case BT_DISCONN:
sk->sk_state = BT_DISCONN;
case BT_DISCONN:
l2cap_state_change_and_error(chan, BT_DISCONN, err);
if (chan->state != BT_DISCONN) {
l2cap_state_change(chan, BT_DISCONN);
l2cap_state_change(chan, BT_DISCONN);
l2cap_state_change(chan, BT_DISCONN);
l2cap_state_change(chan, BT_DISCONN);
case BT_DISCONN:
case BT_DISCONN:
s->state = BT_DISCONN;
case BT_DISCONN:
if ((d->state == BT_CONNECTED || d->state == BT_DISCONN) &&
s->state = BT_DISCONN;
d->state = BT_DISCONN;
case BT_DISCONN: