Lines Matching refs:la

86 	struct sockaddr_l2 la;
95 memset(&la, 0, sizeof(la));
96 len = min_t(unsigned int, sizeof(la), alen);
97 memcpy(&la, addr, len);
99 if (la.l2_cid && la.l2_psm)
102 if (!bdaddr_type_is_valid(la.l2_bdaddr_type))
105 if (bdaddr_type_is_le(la.l2_bdaddr_type)) {
107 if (la.l2_cid &&
108 la.l2_cid != cpu_to_le16(L2CAP_CID_ATT))
119 if (la.l2_psm) {
120 __u16 psm = __le16_to_cpu(la.l2_psm);
122 if (la.l2_bdaddr_type == BDADDR_BREDR)
131 bacpy(&chan->src, &la.l2_bdaddr);
132 chan->src_type = la.l2_bdaddr_type;
134 if (la.l2_cid)
135 err = l2cap_add_scid(chan, __le16_to_cpu(la.l2_cid));
137 err = l2cap_add_psm(chan, &la.l2_bdaddr, la.l2_psm);
144 if (__le16_to_cpu(la.l2_psm) == L2CAP_PSM_3DSP)
148 if (__le16_to_cpu(la.l2_psm) == L2CAP_PSM_SDP ||
149 __le16_to_cpu(la.l2_psm) == L2CAP_PSM_RFCOMM)
200 struct sockaddr_l2 la;
217 memset(&la, 0, sizeof(la));
218 len = min_t(unsigned int, sizeof(la), alen);
219 memcpy(&la, addr, len);
221 if (la.l2_cid && la.l2_psm)
224 if (!bdaddr_type_is_valid(la.l2_bdaddr_type))
230 * chan->src_type and la.l2_bdaddr_type do not need to match.
233 bdaddr_type_is_le(la.l2_bdaddr_type)) {
241 la.l2_cid != cpu_to_le16(L2CAP_CID_ATT))
253 if (chan->src_type != BDADDR_BREDR && la.l2_bdaddr_type == BDADDR_BREDR)
256 if (bdaddr_type_is_le(la.l2_bdaddr_type)) {
258 if (la.l2_cid &&
259 la.l2_cid != cpu_to_le16(L2CAP_CID_ATT))
272 err = l2cap_chan_connect(chan, la.l2_psm, __le16_to_cpu(la.l2_cid),
273 &la.l2_bdaddr, la.l2_bdaddr_type);
405 struct sockaddr_l2 *la = (struct sockaddr_l2 *) addr;
416 memset(la, 0, sizeof(struct sockaddr_l2));
419 la->l2_psm = chan->psm;
422 bacpy(&la->l2_bdaddr, &chan->dst);
423 la->l2_cid = cpu_to_le16(chan->dcid);
424 la->l2_bdaddr_type = chan->dst_type;
426 bacpy(&la->l2_bdaddr, &chan->src);
427 la->l2_cid = cpu_to_le16(chan->scid);
428 la->l2_bdaddr_type = chan->src_type;
1772 DECLARE_SOCKADDR(struct sockaddr_l2 *, la, msg_name);
1774 memset(la, 0, sizeof(struct sockaddr_l2));
1775 la->l2_family = AF_BLUETOOTH;
1776 la->l2_psm = bt_cb(skb)->l2cap.psm;
1777 bacpy(&la->l2_bdaddr, &bt_cb(skb)->l2cap.bdaddr);