Lines Matching refs:chan

33 #define SDP_CHAN(_ch) CONTAINER_OF(_ch, struct bt_sdp, chan.chan)
65 struct bt_l2cap_br_chan chan; member
79 #define SDP_CLIENT_CHAN(_ch) CONTAINER_OF(_ch, struct bt_sdp_client, chan.chan)
84 struct bt_l2cap_br_chan chan; member
158 static void bt_sdp_connected(struct bt_l2cap_chan *chan) in bt_sdp_connected() argument
160 struct bt_l2cap_br_chan *ch = CONTAINER_OF(chan, in bt_sdp_connected()
162 chan); in bt_sdp_connected()
164 struct bt_sdp *sdp = CONTAINER_OF(ch, struct bt_sdp, chan); in bt_sdp_connected()
179 static void bt_sdp_disconnected(struct bt_l2cap_chan *chan) in bt_sdp_disconnected() argument
181 struct bt_l2cap_br_chan *ch = CONTAINER_OF(chan, in bt_sdp_disconnected()
183 chan); in bt_sdp_disconnected()
185 struct bt_sdp *sdp = CONTAINER_OF(ch, struct bt_sdp, chan); in bt_sdp_disconnected()
216 static int bt_sdp_send(struct bt_l2cap_chan *chan, struct net_buf *buf, in bt_sdp_send() argument
228 err = bt_l2cap_chan_send(chan, buf); in bt_sdp_send()
246 static void send_err_rsp(struct bt_l2cap_chan *chan, uint16_t err, in send_err_rsp() argument
257 bt_sdp_send(chan, buf, BT_SDP_ERROR_RSP, tid); in send_err_rsp()
662 if ((MIN(SDP_MTU, sdp->chan.tx.mtu) - resp_buf->len) < in sdp_svc_search_req()
700 bt_sdp_send(&sdp->chan.chan, resp_buf, BT_SDP_SVC_SEARCH_RSP, tid); in sdp_svc_search_req()
857 space = MIN(SDP_MTU, sad->sdp->chan.tx.mtu) - in select_attrs()
1173 bt_sdp_send(&sdp->chan.chan, rsp_buf, BT_SDP_SVC_ATTR_RSP, tid); in sdp_svc_att_req()
1326 bt_sdp_send(&sdp->chan.chan, rsp_buf, BT_SDP_SVC_SEARCH_ATTR_RSP, in sdp_svc_search_att_req()
1351 static int bt_sdp_recv(struct bt_l2cap_chan *chan, struct net_buf *buf) in bt_sdp_recv() argument
1353 struct bt_l2cap_br_chan *ch = CONTAINER_OF(chan, in bt_sdp_recv()
1354 struct bt_l2cap_br_chan, chan); in bt_sdp_recv()
1355 struct bt_sdp *sdp = CONTAINER_OF(ch, struct bt_sdp, chan); in bt_sdp_recv()
1360 LOG_DBG("chan %p, ch %p, cid 0x%04x", chan, ch, ch->tx.cid); in bt_sdp_recv()
1387 send_err_rsp(chan, err, sys_be16_to_cpu(hdr->tid)); in bt_sdp_recv()
1404 struct bt_l2cap_chan **chan) in bt_sdp_accept() argument
1418 if (sdp->chan.chan.conn) { in bt_sdp_accept()
1422 sdp->chan.chan.ops = &ops; in bt_sdp_accept()
1423 sdp->chan.rx.mtu = SDP_MTU; in bt_sdp_accept()
1425 *chan = &sdp->chan.chan; in bt_sdp_accept()
1537 return bt_sdp_send(&session->chan.chan, buf, BT_SDP_SVC_SEARCH_REQ, session->tid); in sdp_client_ss_search()
1582 return bt_sdp_send(&session->chan.chan, buf, BT_SDP_SVC_ATTR_REQ, session->tid); in sdp_client_sa_search()
1653 return bt_sdp_send(&session->chan.chan, buf, BT_SDP_SVC_SEARCH_ATTR_REQ, in sdp_client_ssa_search()
1677 struct bt_l2cap_chan *chan = &session->chan.chan; in sdp_client_discover() local
1681 return bt_l2cap_chan_disconnect(chan); in sdp_client_discover()
1709 struct bt_l2cap_chan *chan = &session->chan.chan; in sdp_client_params_iterator() local
1733 bt_l2cap_chan_disconnect(chan); in sdp_client_params_iterator()
1855 struct bt_conn *conn = session->chan.chan.conn; in sdp_client_notify_result()
2087 static int sdp_client_receive(struct bt_l2cap_chan *chan, struct net_buf *buf) in sdp_client_receive() argument
2089 struct bt_sdp_client *session = SDP_CLIENT_CHAN(chan); in sdp_client_receive()
2138 return bt_l2cap_br_chan_connect(session->chan.chan.conn, &session->chan.chan, SDP_PSM); in sdp_client_chan_connect()
2141 static struct net_buf *sdp_client_alloc_buf(struct bt_l2cap_chan *chan) in sdp_client_alloc_buf() argument
2143 struct bt_sdp_client *session = SDP_CLIENT_CHAN(chan); in sdp_client_alloc_buf()
2146 LOG_DBG("session %p chan %p", session, chan); in sdp_client_alloc_buf()
2156 static void sdp_client_connected(struct bt_l2cap_chan *chan) in sdp_client_connected() argument
2158 struct bt_sdp_client *session = SDP_CLIENT_CHAN(chan); in sdp_client_connected()
2160 LOG_DBG("session %p chan %p connected", session, chan); in sdp_client_connected()
2162 session->rec_buf = chan->ops->alloc_buf(chan); in sdp_client_connected()
2164 bt_l2cap_chan_disconnect(chan); in sdp_client_connected()
2171 static void sdp_client_disconnected(struct bt_l2cap_chan *chan) in sdp_client_disconnected() argument
2173 struct bt_sdp_client *session = SDP_CLIENT_CHAN(chan); in sdp_client_disconnected()
2175 LOG_DBG("session %p chan %p disconnected", session, chan); in sdp_client_disconnected()
2186 sizeof(*session) - sizeof(session->chan)); in sdp_client_disconnected()
2204 if (session->chan.chan.conn) { in sdp_client_new_session()
2210 session->chan.chan.ops = &sdp_client_chan_ops; in sdp_client_new_session()
2211 session->chan.chan.conn = conn; in sdp_client_new_session()
2212 session->chan.rx.mtu = SDP_CLIENT_MTU; in sdp_client_new_session()
2234 if (bt_sdp_client_pool[i].chan.chan.conn == conn) { in sdp_client_get_session()