Lines Matching refs:psm

172 static struct l2cap_chan *__l2cap_global_chan_by_addr(__le16 psm, bdaddr_t *src,  in __l2cap_global_chan_by_addr()  argument
184 if (c->sport == psm && !bacmp(&c->src, src)) in __l2cap_global_chan_by_addr()
190 int l2cap_add_psm(struct l2cap_chan *chan, bdaddr_t *src, __le16 psm) in l2cap_add_psm() argument
196 if (psm && __l2cap_global_chan_by_addr(psm, src, chan->src_type)) { in l2cap_add_psm()
201 if (psm) { in l2cap_add_psm()
202 chan->psm = psm; in l2cap_add_psm()
203 chan->sport = psm; in l2cap_add_psm()
222 chan->psm = cpu_to_le16(p); in l2cap_add_psm()
557 __le16_to_cpu(chan->psm), chan->dcid); in __l2cap_chan_add()
855 if (chan->psm == cpu_to_le16(L2CAP_PSM_3DSP)) { in l2cap_get_auth_type()
866 if (chan->psm == cpu_to_le16(L2CAP_PSM_SDP)) { in l2cap_get_auth_type()
1254 req.psm = chan->psm; in l2cap_send_conn_req()
1267 req.psm = chan->psm; in l2cap_send_create_chan_req()
1372 req.psm = chan->psm; in l2cap_le_connect()
1408 if (conn->pid != pid || chan->psm != conn->chan->psm || chan->ident || in l2cap_ecred_defer_connect()
1439 data.pdu.req.psm = chan->psm; in l2cap_ecred_connect()
1466 if (!chan->psm) { in l2cap_le_start()
1944 static struct l2cap_chan *l2cap_global_chan_by_psm(int state, __le16 psm, in l2cap_global_chan_by_psm() argument
1963 if (c->psm == psm) { in l2cap_global_chan_by_psm()
2370 __le16_to_cpu(chan->psm), len); in l2cap_create_connless_pdu()
2383 put_unaligned(chan->psm, (__le16 *) skb_put(skb, L2CAP_PSMLEN_SIZE)); in l2cap_create_connless_pdu()
4095 __le16 psm = req->psm; in l2cap_connect() local
4097 BT_DBG("psm 0x%2.2x scid 0x%4.4x", __le16_to_cpu(psm), scid); in l2cap_connect()
4100 pchan = l2cap_global_chan_by_psm(BT_LISTEN, psm, &conn->hcon->src, in l2cap_connect()
4111 if (psm != cpu_to_le16(L2CAP_PSM_SDP) && in l2cap_connect()
4147 chan->psm = psm; in l2cap_connect()
4798 u16 psm, scid; in l2cap_create_channel_req() local
4806 psm = le16_to_cpu(req->psm); in l2cap_create_channel_req()
4809 BT_DBG("psm 0x%2.2x, scid 0x%4.4x, amp_id %d", psm, scid, req->amp_id); in l2cap_create_channel_req()
5755 __le16 psm; in l2cap_le_connect_req() local
5764 psm = req->psm; in l2cap_le_connect_req()
5771 BT_DBG("psm 0x%2.2x scid 0x%4.4x mtu %u mps %u", __le16_to_cpu(psm), in l2cap_le_connect_req()
5775 pchan = l2cap_global_chan_by_psm(BT_LISTEN, psm, &conn->hcon->src, in l2cap_le_connect_req()
5817 chan->psm = psm; in l2cap_le_connect_req()
5930 __le16 psm; in l2cap_ecred_conn_req() local
5959 psm = req->psm; in l2cap_ecred_conn_req()
5961 BT_DBG("psm 0x%2.2x mtu %u mps %u", __le16_to_cpu(psm), mtu, mps); in l2cap_ecred_conn_req()
5966 pchan = l2cap_global_chan_by_psm(BT_LISTEN, psm, &conn->hcon->src, in l2cap_ecred_conn_req()
6014 chan->psm = psm; in l2cap_ecred_conn_req()
7602 static void l2cap_conless_channel(struct l2cap_conn *conn, __le16 psm, in l2cap_conless_channel() argument
7611 chan = l2cap_global_chan_by_psm(0, psm, &hcon->src, &hcon->dst, in l2cap_conless_channel()
7626 bt_cb(skb)->l2cap.psm = psm; in l2cap_conless_channel()
7644 __le16 psm; in l2cap_recv_frame() local
7679 psm = get_unaligned((__le16 *) skb->data); in l2cap_recv_frame()
7681 l2cap_conless_channel(conn, psm, skb); in l2cap_recv_frame()
7773 static bool is_valid_psm(u16 psm, u8 dst_type) in is_valid_psm() argument
7775 if (!psm) in is_valid_psm()
7779 return (psm <= 0x00ff); in is_valid_psm()
7782 return ((psm & 0x0101) == 0x0001); in is_valid_psm()
7805 if (d->pid != pid || chan->psm != d->chan->psm || chan->ident || in l2cap_chan_by_pid()
7812 int l2cap_chan_connect(struct l2cap_chan *chan, __le16 psm, u16 cid, in l2cap_chan_connect() argument
7821 dst, dst_type, __le16_to_cpu(psm), chan->mode); in l2cap_chan_connect()
7829 if (!is_valid_psm(__le16_to_cpu(psm), dst_type) && !cid && in l2cap_chan_connect()
7835 if (chan->chan_type == L2CAP_CHAN_CONN_ORIENTED && !psm) { in l2cap_chan_connect()
7893 chan->psm = psm; in l2cap_chan_connect()
8477 c->state, __le16_to_cpu(c->psm), in l2cap_debugfs_show()