Lines Matching refs:chan

50 	struct l2cap_chan *chan = mgr->a2mp_chan;  in a2mp_send()  local
67 l2cap_chan_send(chan, &msg, total_len); in a2mp_send()
247 struct l2cap_chan *chan; in a2mp_discover_rsp() local
251 list_for_each_entry(chan, &conn->chan_l, list) { in a2mp_discover_rsp()
253 BT_DBG("chan %p state %s", chan, in a2mp_discover_rsp()
254 state_to_string(chan->state)); in a2mp_discover_rsp()
256 if (chan->scid == L2CAP_CID_A2MP) in a2mp_discover_rsp()
259 l2cap_chan_lock(chan); in a2mp_discover_rsp()
261 if (chan->state == BT_CONNECT) in a2mp_discover_rsp()
262 l2cap_send_conn_req(chan); in a2mp_discover_rsp()
264 l2cap_chan_unlock(chan); in a2mp_discover_rsp()
588 static int a2mp_chan_recv_cb(struct l2cap_chan *chan, struct sk_buff *skb) in a2mp_chan_recv_cb() argument
591 struct amp_mgr *mgr = chan->data; in a2mp_chan_recv_cb()
688 static void a2mp_chan_close_cb(struct l2cap_chan *chan) in a2mp_chan_close_cb() argument
690 l2cap_chan_put(chan); in a2mp_chan_close_cb()
693 static void a2mp_chan_state_change_cb(struct l2cap_chan *chan, int state, in a2mp_chan_state_change_cb() argument
696 struct amp_mgr *mgr = chan->data; in a2mp_chan_state_change_cb()
701 BT_DBG("chan %p state %s", chan, state_to_string(state)); in a2mp_chan_state_change_cb()
703 chan->state = state; in a2mp_chan_state_change_cb()
713 static struct sk_buff *a2mp_chan_alloc_skb_cb(struct l2cap_chan *chan, in a2mp_chan_alloc_skb_cb() argument
745 struct l2cap_chan *chan; in a2mp_chan_open() local
748 chan = l2cap_chan_create(); in a2mp_chan_open()
749 if (!chan) in a2mp_chan_open()
752 BT_DBG("chan %p", chan); in a2mp_chan_open()
754 chan->chan_type = L2CAP_CHAN_FIXED; in a2mp_chan_open()
755 chan->scid = L2CAP_CID_A2MP; in a2mp_chan_open()
756 chan->dcid = L2CAP_CID_A2MP; in a2mp_chan_open()
757 chan->omtu = L2CAP_A2MP_DEFAULT_MTU; in a2mp_chan_open()
758 chan->imtu = L2CAP_A2MP_DEFAULT_MTU; in a2mp_chan_open()
759 chan->flush_to = L2CAP_DEFAULT_FLUSH_TO; in a2mp_chan_open()
761 chan->ops = &a2mp_chan_ops; in a2mp_chan_open()
763 l2cap_chan_set_defaults(chan); in a2mp_chan_open()
764 chan->remote_max_tx = chan->max_tx; in a2mp_chan_open()
765 chan->remote_tx_win = chan->tx_win; in a2mp_chan_open()
767 chan->retrans_timeout = L2CAP_DEFAULT_RETRANS_TO; in a2mp_chan_open()
768 chan->monitor_timeout = L2CAP_DEFAULT_MONITOR_TO; in a2mp_chan_open()
770 skb_queue_head_init(&chan->tx_q); in a2mp_chan_open()
772 chan->mode = L2CAP_MODE_ERTM; in a2mp_chan_open()
774 err = l2cap_ertm_init(chan); in a2mp_chan_open()
776 l2cap_chan_del(chan, 0); in a2mp_chan_open()
780 chan->conf_state = 0; in a2mp_chan_open()
783 __l2cap_chan_add(conn, chan); in a2mp_chan_open()
785 l2cap_chan_add(conn, chan); in a2mp_chan_open()
787 chan->remote_mps = chan->omtu; in a2mp_chan_open()
788 chan->mps = chan->omtu; in a2mp_chan_open()
790 chan->state = BT_CONNECTED; in a2mp_chan_open()
792 return chan; in a2mp_chan_open()
829 struct l2cap_chan *chan; in amp_mgr_create() local
839 chan = a2mp_chan_open(conn, locked); in amp_mgr_create()
840 if (!chan) { in amp_mgr_create()
845 mgr->a2mp_chan = chan; in amp_mgr_create()
846 chan->data = mgr; in amp_mgr_create()
1006 void a2mp_discover_amp(struct l2cap_chan *chan) in a2mp_discover_amp() argument
1008 struct l2cap_conn *conn = chan->conn; in a2mp_discover_amp()
1012 BT_DBG("chan %p conn %p mgr %p", chan, conn, mgr); in a2mp_discover_amp()
1020 mgr->bredr_chan = chan; in a2mp_discover_amp()