Lines Matching refs:chan

44 	struct l2cap_chan *chan = mgr->a2mp_chan;
61 l2cap_chan_send(chan, &msg, total_len);
244 struct l2cap_chan *chan;
248 list_for_each_entry(chan, &conn->chan_l, list) {
250 BT_DBG("chan %p state %s", chan,
251 state_to_string(chan->state));
253 if (chan->scid == L2CAP_CID_A2MP)
256 l2cap_chan_lock(chan);
258 if (chan->state == BT_CONNECT)
259 l2cap_send_conn_req(chan);
261 l2cap_chan_unlock(chan);
609 static int a2mp_chan_recv_cb(struct l2cap_chan *chan, struct sk_buff *skb)
612 struct amp_mgr *mgr = chan->data;
711 static void a2mp_chan_close_cb(struct l2cap_chan *chan)
713 l2cap_chan_put(chan);
716 static void a2mp_chan_state_change_cb(struct l2cap_chan *chan, int state,
719 struct amp_mgr *mgr = chan->data;
724 BT_DBG("chan %p state %s", chan, state_to_string(state));
726 chan->state = state;
736 static struct sk_buff *a2mp_chan_alloc_skb_cb(struct l2cap_chan *chan,
768 struct l2cap_chan *chan;
771 chan = l2cap_chan_create();
772 if (!chan)
775 BT_DBG("chan %p", chan);
777 chan->chan_type = L2CAP_CHAN_FIXED;
778 chan->scid = L2CAP_CID_A2MP;
779 chan->dcid = L2CAP_CID_A2MP;
780 chan->omtu = L2CAP_A2MP_DEFAULT_MTU;
781 chan->imtu = L2CAP_A2MP_DEFAULT_MTU;
782 chan->flush_to = L2CAP_DEFAULT_FLUSH_TO;
784 chan->ops = &a2mp_chan_ops;
786 l2cap_chan_set_defaults(chan);
787 chan->remote_max_tx = chan->max_tx;
788 chan->remote_tx_win = chan->tx_win;
790 chan->retrans_timeout = L2CAP_DEFAULT_RETRANS_TO;
791 chan->monitor_timeout = L2CAP_DEFAULT_MONITOR_TO;
793 skb_queue_head_init(&chan->tx_q);
795 chan->mode = L2CAP_MODE_ERTM;
797 err = l2cap_ertm_init(chan);
799 l2cap_chan_del(chan, 0);
803 chan->conf_state = 0;
806 __l2cap_chan_add(conn, chan);
808 l2cap_chan_add(conn, chan);
810 chan->remote_mps = chan->omtu;
811 chan->mps = chan->omtu;
813 chan->state = BT_CONNECTED;
815 return chan;
852 struct l2cap_chan *chan;
862 chan = a2mp_chan_open(conn, locked);
863 if (!chan) {
868 mgr->a2mp_chan = chan;
869 chan->data = mgr;
900 BT_DBG("mgr: %p chan %p", mgr, mgr->a2mp_chan);
1033 void a2mp_discover_amp(struct l2cap_chan *chan)
1035 struct l2cap_conn *conn = chan->conn;
1039 BT_DBG("chan %p conn %p mgr %p", chan, conn, mgr);
1047 mgr->bredr_chan = chan;