Lines Matching full:psm
57 static int l2cap_validate_bredr_psm(u16 psm) in l2cap_validate_bredr_psm() argument
59 /* PSM must be odd and lsb of upper byte must be 0 */ in l2cap_validate_bredr_psm()
60 if ((psm & 0x0101) != 0x0001) in l2cap_validate_bredr_psm()
64 if (psm < L2CAP_PSM_DYN_START && !capable(CAP_NET_BIND_SERVICE)) in l2cap_validate_bredr_psm()
70 static int l2cap_validate_le_psm(u16 psm) in l2cap_validate_le_psm() argument
73 if (psm > L2CAP_PSM_LE_DYN_END) in l2cap_validate_le_psm()
76 /* Restrict fixed, SIG assigned PSM values to CAP_NET_BIND_SERVICE */ in l2cap_validate_le_psm()
77 if (psm < L2CAP_PSM_LE_DYN_START && !capable(CAP_NET_BIND_SERVICE)) in l2cap_validate_le_psm()
121 __u16 psm = __le16_to_cpu(la.l2_psm); in l2cap_sock_bind() local
124 err = l2cap_validate_bredr_psm(psm); in l2cap_sock_bind()
126 err = l2cap_validate_le_psm(psm); in l2cap_sock_bind()
169 if (chan->psm && bdaddr_type_is_le(chan->src_type) && in l2cap_sock_bind()
252 if (chan->psm && bdaddr_type_is_le(chan->src_type) && in l2cap_sock_connect()
402 la->l2_psm = chan->psm; in l2cap_sock_getname()
1805 la->l2_psm = bt_cb(skb)->l2cap.psm; in l2cap_skb_msg_name()