Lines Matching refs:psm
171 static struct l2cap_chan *__l2cap_global_chan_by_addr(__le16 psm, bdaddr_t *src, in __l2cap_global_chan_by_addr() argument
183 if (c->sport == psm && !bacmp(&c->src, src)) in __l2cap_global_chan_by_addr()
189 int l2cap_add_psm(struct l2cap_chan *chan, bdaddr_t *src, __le16 psm) in l2cap_add_psm() argument
195 if (psm && __l2cap_global_chan_by_addr(psm, src, chan->src_type)) { in l2cap_add_psm()
200 if (psm) { in l2cap_add_psm()
201 chan->psm = psm; in l2cap_add_psm()
202 chan->sport = psm; in l2cap_add_psm()
221 chan->psm = cpu_to_le16(p); in l2cap_add_psm()
538 __le16_to_cpu(chan->psm), chan->dcid); in __l2cap_chan_add()
786 if (chan->psm == cpu_to_le16(L2CAP_PSM_3DSP)) { in l2cap_get_auth_type()
797 if (chan->psm == cpu_to_le16(L2CAP_PSM_SDP)) { in l2cap_get_auth_type()
1184 req.psm = chan->psm; in l2cap_send_conn_req()
1197 req.psm = chan->psm; in l2cap_send_create_chan_req()
1294 req.psm = chan->psm; in l2cap_le_connect()
1313 if (!chan->psm) { in l2cap_le_start()
1781 static struct l2cap_chan *l2cap_global_chan_by_psm(int state, __le16 psm, in l2cap_global_chan_by_psm() argument
1800 if (c->psm == psm) { in l2cap_global_chan_by_psm()
2207 __le16_to_cpu(chan->psm), len); in l2cap_create_connless_pdu()
2220 put_unaligned(chan->psm, (__le16 *) skb_put(skb, L2CAP_PSMLEN_SIZE)); in l2cap_create_connless_pdu()
3846 __le16 psm = req->psm; in l2cap_connect() local
3848 BT_DBG("psm 0x%2.2x scid 0x%4.4x", __le16_to_cpu(psm), scid); in l2cap_connect()
3851 pchan = l2cap_global_chan_by_psm(BT_LISTEN, psm, &conn->hcon->src, in l2cap_connect()
3862 if (psm != cpu_to_le16(L2CAP_PSM_SDP) && in l2cap_connect()
3898 chan->psm = psm; in l2cap_connect()
4546 u16 psm, scid; in l2cap_create_channel_req() local
4554 psm = le16_to_cpu(req->psm); in l2cap_create_channel_req()
4557 BT_DBG("psm 0x%2.2x, scid 0x%4.4x, amp_id %d", psm, scid, req->amp_id); in l2cap_create_channel_req()
5506 __le16 psm; in l2cap_le_connect_req() local
5515 psm = req->psm; in l2cap_le_connect_req()
5522 BT_DBG("psm 0x%2.2x scid 0x%4.4x mtu %u mps %u", __le16_to_cpu(psm), in l2cap_le_connect_req()
5526 pchan = l2cap_global_chan_by_psm(BT_LISTEN, psm, &conn->hcon->src, in l2cap_le_connect_req()
5568 chan->psm = psm; in l2cap_le_connect_req()
6980 static void l2cap_conless_channel(struct l2cap_conn *conn, __le16 psm, in l2cap_conless_channel() argument
6989 chan = l2cap_global_chan_by_psm(0, psm, &hcon->src, &hcon->dst, in l2cap_conless_channel()
7004 bt_cb(skb)->l2cap.psm = psm; in l2cap_conless_channel()
7022 __le16 psm; in l2cap_recv_frame() local
7057 psm = get_unaligned((__le16 *) skb->data); in l2cap_recv_frame()
7059 l2cap_conless_channel(conn, psm, skb); in l2cap_recv_frame()
7151 static bool is_valid_psm(u16 psm, u8 dst_type) { in is_valid_psm() argument
7152 if (!psm) in is_valid_psm()
7156 return (psm <= 0x00ff); in is_valid_psm()
7159 return ((psm & 0x0101) == 0x0001); in is_valid_psm()
7162 int l2cap_chan_connect(struct l2cap_chan *chan, __le16 psm, u16 cid, in l2cap_chan_connect() argument
7171 dst_type, __le16_to_cpu(psm)); in l2cap_chan_connect()
7179 if (!is_valid_psm(__le16_to_cpu(psm), dst_type) && !cid && in l2cap_chan_connect()
7185 if (chan->chan_type == L2CAP_CHAN_CONN_ORIENTED && !psm) { in l2cap_chan_connect()
7237 chan->psm = psm; in l2cap_chan_connect()
7701 c->state, __le16_to_cpu(c->psm), in l2cap_debugfs_show()