Bluetooth: Fix __l2cap_no_conn_pending() usage with all channels
authorJohan Hedberg <johan.hedberg@intel.com>
Thu, 7 Aug 2014 19:56:43 +0000 (22:56 +0300)
committerMarcel Holtmann <marcel@holtmann.org>
Thu, 14 Aug 2014 06:49:12 +0000 (08:49 +0200)
The __l2cap_no_conn_pending() function would previously only return a
meaningful value for connection oriented channels and was therefore not
useful for anything else. As preparation of making the L2CAP code more
generic allow the function to be called for other channel types as well
by returning a meaningful value for them.

Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
net/bluetooth/l2cap_core.c

index a47a14efd5aa9c4cba9f2b7f13594de1fea738e5..a0a910eb897bc12ded3a8ef3cad3f54f1184d646 100644 (file)
@@ -1082,6 +1082,9 @@ static void l2cap_send_rr_or_rnr(struct l2cap_chan *chan, bool poll)
 
 static inline int __l2cap_no_conn_pending(struct l2cap_chan *chan)
 {
+       if (chan->chan_type != L2CAP_CHAN_CONN_ORIENTED)
+               return true;
+
        return !test_bit(CONF_CONNECT_PEND, &chan->conf_state);
 }
 
This page took 0.026115 seconds and 5 git commands to generate.