Bluetooth: Refactor bt_conn_add_le() routine

Adds helper routine to get connection object from available pool.

Change-Id: Ic6a7480bfbc35d297caceee3fd7eb53d6916b031
Signed-off-by: Arkadiusz Lichwa <arkadiusz.lichwa@tieto.com>
This commit is contained in:
Arkadiusz Lichwa 2015-11-25 11:23:54 +01:00 committed by Anas Nashif
commit f30f0702dc

View file

@ -492,7 +492,7 @@ static void conn_tx_fiber(int arg1, int arg2)
bt_conn_unref(conn);
}
struct bt_conn *bt_conn_add_le(const bt_addr_le_t *peer)
static struct bt_conn *conn_new(void)
{
struct bt_conn *conn = NULL;
int i;
@ -511,6 +511,18 @@ struct bt_conn *bt_conn_add_le(const bt_addr_le_t *peer)
memset(conn, 0, sizeof(*conn));
atomic_set(&conn->ref, 1);
return conn;
}
struct bt_conn *bt_conn_add_le(const bt_addr_le_t *peer)
{
struct bt_conn *conn = conn_new();
if (!conn) {
return NULL;
};
bt_addr_le_copy(&conn->le.dst, peer);
#if defined(CONFIG_BLUETOOTH_SMP)
conn->sec_level = BT_SECURITY_LOW;