aboutsummaryrefslogtreecommitdiffstats
path: root/net/bluetooth/l2cap_core.c
diff options
context:
space:
mode:
authorAndrei Emeltchenko <andrei.emeltchenko@intel.com>2012-03-28 09:31:25 -0400
committerGustavo Padovan <gustavo@padovan.org>2012-05-08 23:41:39 -0400
commitbd4b165312bacbf1e732cbc22c141362cfb5fda3 (patch)
tree189a94b160db0ab5100863d50dfe36959a52ea07 /net/bluetooth/l2cap_core.c
parent6bcbc4893fe8a6be3c3c5a83449d79dc9e9a51ac (diff)
Bluetooth: Adds set_default function in L2CAP setup
Some parameters in L2CAP chan are set to default similar way in socket based channels and A2MP channels. Adds common function which sets all defaults. Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com> Signed-off-by: Gustavo Padovan <gustavo@padovan.org>
Diffstat (limited to 'net/bluetooth/l2cap_core.c')
-rw-r--r--net/bluetooth/l2cap_core.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c
index a57d96afa245..2eac6184a231 100644
--- a/net/bluetooth/l2cap_core.c
+++ b/net/bluetooth/l2cap_core.c
@@ -296,6 +296,17 @@ void l2cap_chan_destroy(struct l2cap_chan *chan)
296 l2cap_chan_put(chan); 296 l2cap_chan_put(chan);
297} 297}
298 298
299void l2cap_chan_set_defaults(struct l2cap_chan *chan)
300{
301 chan->fcs = L2CAP_FCS_CRC16;
302 chan->max_tx = L2CAP_DEFAULT_MAX_TX;
303 chan->tx_win = L2CAP_DEFAULT_TX_WINDOW;
304 chan->tx_win_max = L2CAP_DEFAULT_TX_WINDOW;
305 chan->sec_level = BT_SECURITY_LOW;
306
307 set_bit(FLAG_FORCE_ACTIVE, &chan->flags);
308}
309
299static void __l2cap_chan_add(struct l2cap_conn *conn, struct l2cap_chan *chan) 310static void __l2cap_chan_add(struct l2cap_conn *conn, struct l2cap_chan *chan)
300{ 311{
301 BT_DBG("conn %p, psm 0x%2.2x, dcid 0x%4.4x", conn, 312 BT_DBG("conn %p, psm 0x%2.2x, dcid 0x%4.4x", conn,