Lines Matching refs:peer

60 	/* peer addresses in various formats */
84 struct lowpan_peer *peer)
86 list_add_rcu(&peer->list, &dev->peers);
91 struct lowpan_peer *peer)
93 list_del_rcu(&peer->list);
94 kfree_rcu(peer, rcu);
99 BT_DBG("last peer");
109 struct lowpan_peer *peer;
111 list_for_each_entry_rcu(peer, &dev->peers, list) {
112 if (peer->chan == chan)
113 return peer;
122 struct lowpan_peer *peer;
124 list_for_each_entry_rcu(peer, &dev->peers, list) {
125 if (peer->chan->conn == conn)
126 return peer;
139 struct lowpan_peer *peer;
147 * probably the destination is a direct peer.
169 list_for_each_entry_rcu(peer, &dev->peers, list) {
171 &peer->chan->dst, peer->chan->dst_type,
172 &peer->peer_addr);
174 if (!ipv6_addr_cmp(&peer->peer_addr, nexthop)) {
176 return peer;
183 list_for_each_entry_rcu(peer, &dev->peers, list) {
184 if (!memcmp(neigh->ha, peer->lladdr, ETH_ALEN)) {
187 return peer;
201 struct lowpan_peer *peer = NULL;
206 peer = __peer_lookup_conn(entry, conn);
207 if (peer)
213 return peer;
247 struct lowpan_peer *peer)
251 saddr = peer->lladdr;
257 struct lowpan_peer *peer)
310 ret = iphc_decompress(local_skb, dev, peer);
347 struct lowpan_peer *peer;
350 peer = lookup_peer(chan->conn);
351 if (!peer)
358 err = recv_pkt(skb, dev->netdev, peer);
373 struct lowpan_peer *peer;
391 * or user set route) so get peer according to
394 peer = peer_lookup_dst(dev, &ipv6_daddr, skb);
395 if (!peer) {
396 BT_DBG("no such peer");
400 daddr = peer->lladdr;
401 *peer_addr = peer->chan->dst;
402 *peer_addr_type = peer->chan->dst_type;
403 lowpan_cb(skb)->chan = peer->chan;
637 struct lowpan_peer *peer;
639 peer = kzalloc(sizeof(*peer), GFP_ATOMIC);
640 if (!peer)
643 peer->chan = chan;
645 baswap((void *)peer->lladdr, &chan->dst);
647 lowpan_iphc_uncompress_eui48_lladdr(&peer->peer_addr, peer->lladdr);
650 INIT_LIST_HEAD(&peer->list);
651 peer_add(dev, peer);
659 return peer->chan;
702 BT_DBG("ifindex %d peer bdaddr %pMR type %d my addr %pMR type %d",
767 struct lowpan_peer *peer;
787 peer = __peer_lookup_chan(dev, chan);
788 if (peer) {
789 last = peer_del(dev, peer);
793 last ? "last " : "1 ", peer);
906 struct lowpan_peer *peer;
910 peer = lookup_peer(conn);
911 if (!peer)
914 BT_DBG("peer %p chan %p", peer, peer->chan);
916 l2cap_chan_close(peer->chan, ENOENT);
990 struct lowpan_peer *peer, *tmp_peer, *new_peer;
1003 list_for_each_entry_rcu(peer, &entry->peers, list) {
1008 new_peer->chan = peer->chan;
1018 list_for_each_entry_safe(peer, tmp_peer, &peers, list) {
1019 l2cap_chan_close(peer->chan, ENOENT);
1021 list_del_rcu(&peer->list);
1022 kfree_rcu(peer, rcu);
1113 struct lowpan_peer *peer;
1118 peer = lookup_peer(conn);
1119 if (peer) {
1154 struct lowpan_peer *peer;
1159 list_for_each_entry(peer, &entry->peers, list)
1161 &peer->chan->dst, peer->chan->dst_type);