Hi Mat, On Tue, May 22, 2012 at 10:45:07AM -0700, Mat Martineau wrote: > >+static struct l2cap_chan *a2mp_chan_open(struct l2cap_conn *conn) > >+{ > >+ struct l2cap_chan *chan; > >+ > >+ chan = l2cap_chan_create(); > >+ if (!chan) > >+ return NULL; > >+ > >+ BT_DBG("chan %p", chan); > >+ > >+ hci_conn_hold(conn->hcon); > > Holding the hcon will keep the ACL open after all of the other L2CAP > channels have closed (unless I missed some code later in the patch > series). The A2MP fixed channel should not keep the ACL open. If > the connection is not held here, then there shouldn't be a put in > l2cap_chan_del for the A2MP channel either. l2cap_chan_del makes hci_conn_put, also for a2mp channel. The behavior is the same for fixed and normal channels. Best regards Andrei Emeltchenko -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html