#define rfcomm_lock() down(&rfcomm_sem);
#define rfcomm_unlock() up(&rfcomm_sem);
-unsigned long rfcomm_event;
+static unsigned long rfcomm_event;
static LIST_HEAD(session_list);
static atomic_t terminate, running;
rfcomm_dlc_unlock(d);
skb_queue_purge(&d->tx_queue);
+ rfcomm_session_put(s);
+
rfcomm_dlc_unlink(d);
}
goto failed;
}
+ rfcomm_session_hold(s);
+
s->initiator = 1;
bacpy(&addr.l2_bdaddr, dst);