[Bluetooth] Revert session reference counting fix

The fix for the reference counting problem of the signal DLC introduced
a race condition which leads to an oops. The reason for it is not fully
understood by now and so revert this fix, because the reference counting
problem is not crashing the RFCOMM layer and its appearance it rare.

Signed-off-by: Marcel Holtmann <marcel@holtmann.org>

-4
-4
net/bluetooth/rfcomm/core.c
··· 389 rfcomm_dlc_unlock(d); 390 391 skb_queue_purge(&d->tx_queue); 392 - rfcomm_session_put(s); 393 - 394 rfcomm_dlc_unlink(d); 395 } 396 ··· 597 *err = -ENOMEM; 598 goto failed; 599 } 600 - 601 - rfcomm_session_hold(s); 602 603 s->initiator = 1; 604
··· 389 rfcomm_dlc_unlock(d); 390 391 skb_queue_purge(&d->tx_queue); 392 rfcomm_dlc_unlink(d); 393 } 394 ··· 599 *err = -ENOMEM; 600 goto failed; 601 } 602 603 s->initiator = 1; 604