From 61f0ac5ff869e3f81c4a934d6452dfa4c3b10ae4 Mon Sep 17 00:00:00 2001 From: Jaganath Kanakkassery Date: Fri, 13 Jul 2012 18:17:54 +0530 Subject: [PATCH] --- yaml --- r: 327475 b: refs/heads/master c: 3064837289259843310b266a9422aca5f5b4b9c7 h: refs/heads/master i: 327473: 15f12ed5726fba55b89c944d4905a06892ea8a46 327471: e628a9ef0a6bfaba3b1ef9034d3f6da11dbb29e4 v: v3 --- [refs] | 2 +- trunk/include/net/bluetooth/l2cap.h | 16 ++-------------- trunk/net/bluetooth/l2cap_core.c | 15 +++++++++++++++ 3 files changed, 18 insertions(+), 15 deletions(-) diff --git a/[refs] b/[refs] index cc05dbee19ed..e89a2a5e0e8e 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ee72d150ada90d33cc6e222fbdd7f980c16d974d +refs/heads/master: 3064837289259843310b266a9422aca5f5b4b9c7 diff --git a/trunk/include/net/bluetooth/l2cap.h b/trunk/include/net/bluetooth/l2cap.h index a7679f8913d2..a1eb6786ce54 100644 --- a/trunk/include/net/bluetooth/l2cap.h +++ b/trunk/include/net/bluetooth/l2cap.h @@ -671,20 +671,8 @@ enum { L2CAP_EV_RECV_FRAME, }; -static inline void l2cap_chan_hold(struct l2cap_chan *c) -{ - BT_DBG("chan %p orig refcnt %d", c, atomic_read(&c->refcnt)); - - atomic_inc(&c->refcnt); -} - -static inline void l2cap_chan_put(struct l2cap_chan *c) -{ - BT_DBG("chan %p orig refcnt %d", c, atomic_read(&c->refcnt)); - - if (atomic_dec_and_test(&c->refcnt)) - kfree(c); -} +void l2cap_chan_hold(struct l2cap_chan *c); +void l2cap_chan_put(struct l2cap_chan *c); static inline void l2cap_chan_lock(struct l2cap_chan *chan) { diff --git a/trunk/net/bluetooth/l2cap_core.c b/trunk/net/bluetooth/l2cap_core.c index 8391e0575494..79923d8bbe97 100644 --- a/trunk/net/bluetooth/l2cap_core.c +++ b/trunk/net/bluetooth/l2cap_core.c @@ -425,6 +425,21 @@ void l2cap_chan_destroy(struct l2cap_chan *chan) l2cap_chan_put(chan); } +void l2cap_chan_hold(struct l2cap_chan *c) +{ + BT_DBG("chan %p orig refcnt %d", c, atomic_read(&c->refcnt)); + + atomic_inc(&c->refcnt); +} + +void l2cap_chan_put(struct l2cap_chan *c) +{ + BT_DBG("chan %p orig refcnt %d", c, atomic_read(&c->refcnt)); + + if (atomic_dec_and_test(&c->refcnt)) + kfree(c); +} + void l2cap_chan_set_defaults(struct l2cap_chan *chan) { chan->fcs = L2CAP_FCS_CRC16;