Lines Matching refs:psm

173 static struct l2cap_chan *__l2cap_global_chan_by_addr(__le16 psm, bdaddr_t *src)  in __l2cap_global_chan_by_addr()  argument
178 if (c->sport == psm && !bacmp(&c->src, src)) in __l2cap_global_chan_by_addr()
184 int l2cap_add_psm(struct l2cap_chan *chan, bdaddr_t *src, __le16 psm) in l2cap_add_psm() argument
190 if (psm && __l2cap_global_chan_by_addr(psm, src)) { in l2cap_add_psm()
195 if (psm) { in l2cap_add_psm()
196 chan->psm = psm; in l2cap_add_psm()
197 chan->sport = psm; in l2cap_add_psm()
205 chan->psm = cpu_to_le16(p); in l2cap_add_psm()
520 __le16_to_cpu(chan->psm), chan->dcid); in __l2cap_chan_add()
768 if (chan->psm == cpu_to_le16(L2CAP_PSM_3DSP)) { in l2cap_get_auth_type()
779 if (chan->psm == cpu_to_le16(L2CAP_PSM_SDP)) { in l2cap_get_auth_type()
1166 req.psm = chan->psm; in l2cap_send_conn_req()
1179 req.psm = chan->psm; in l2cap_send_create_chan_req()
1274 req.psm = chan->psm; in l2cap_le_connect()
1293 if (!chan->psm) { in l2cap_le_start()
1742 static struct l2cap_chan *l2cap_global_chan_by_psm(int state, __le16 psm, in l2cap_global_chan_by_psm() argument
1761 if (c->psm == psm) { in l2cap_global_chan_by_psm()
2168 __le16_to_cpu(chan->psm), len); in l2cap_create_connless_pdu()
2181 put_unaligned(chan->psm, (__le16 *) skb_put(skb, L2CAP_PSMLEN_SIZE)); in l2cap_create_connless_pdu()
3768 __le16 psm = req->psm; in l2cap_connect() local
3770 BT_DBG("psm 0x%2.2x scid 0x%4.4x", __le16_to_cpu(psm), scid); in l2cap_connect()
3773 pchan = l2cap_global_chan_by_psm(BT_LISTEN, psm, &conn->hcon->src, in l2cap_connect()
3784 if (psm != cpu_to_le16(L2CAP_PSM_SDP) && in l2cap_connect()
3812 chan->psm = psm; in l2cap_connect()
4453 u16 psm, scid; in l2cap_create_channel_req() local
4461 psm = le16_to_cpu(req->psm); in l2cap_create_channel_req()
4464 BT_DBG("psm 0x%2.2x, scid 0x%4.4x, amp_id %d", psm, scid, req->amp_id); in l2cap_create_channel_req()
5406 __le16 psm; in l2cap_le_connect_req() local
5415 psm = req->psm; in l2cap_le_connect_req()
5422 BT_DBG("psm 0x%2.2x scid 0x%4.4x mtu %u mps %u", __le16_to_cpu(psm), in l2cap_le_connect_req()
5426 pchan = l2cap_global_chan_by_psm(BT_LISTEN, psm, &conn->hcon->src, in l2cap_le_connect_req()
5463 chan->psm = psm; in l2cap_le_connect_req()
6844 static void l2cap_conless_channel(struct l2cap_conn *conn, __le16 psm, in l2cap_conless_channel() argument
6853 chan = l2cap_global_chan_by_psm(0, psm, &hcon->src, &hcon->dst, in l2cap_conless_channel()
6868 bt_cb(skb)->l2cap.psm = psm; in l2cap_conless_channel()
6886 __le16 psm; in l2cap_recv_frame() local
6921 psm = get_unaligned((__le16 *) skb->data); in l2cap_recv_frame()
6923 l2cap_conless_channel(conn, psm, skb); in l2cap_recv_frame()
7015 static bool is_valid_psm(u16 psm, u8 dst_type) { in is_valid_psm() argument
7016 if (!psm) in is_valid_psm()
7020 return (psm <= 0x00ff); in is_valid_psm()
7023 return ((psm & 0x0101) == 0x0001); in is_valid_psm()
7026 int l2cap_chan_connect(struct l2cap_chan *chan, __le16 psm, u16 cid, in l2cap_chan_connect() argument
7035 dst_type, __le16_to_cpu(psm)); in l2cap_chan_connect()
7043 if (!is_valid_psm(__le16_to_cpu(psm), dst_type) && !cid && in l2cap_chan_connect()
7049 if (chan->chan_type == L2CAP_CHAN_CONN_ORIENTED && !psm) { in l2cap_chan_connect()
7102 chan->psm = psm; in l2cap_chan_connect()
7566 c->state, __le16_to_cpu(c->psm), in l2cap_debugfs_show()