Lines Matching defs: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;
116 list_for_each_entry_rcu(peer, &dev->peers, list) {
118 &peer->chan->dst, peer->chan->dst_type);
120 if (bacmp(&peer->chan->dst, ba))
123 if (type == peer->chan->dst_type) {
125 return peer;
137 struct lowpan_peer *peer;
139 list_for_each_entry_rcu(peer, &dev->peers, list) {
140 if (peer->chan == chan)
141 return peer;
150 struct lowpan_peer *peer;
152 list_for_each_entry_rcu(peer, &dev->peers, list) {
153 if (peer->chan->conn == conn)
154 return peer;
167 struct lowpan_peer *peer;
175 * probably the destination is a direct peer.
197 list_for_each_entry_rcu(peer, &dev->peers, list) {
199 &peer->chan->dst, peer->chan->dst_type,
200 &peer->peer_addr);
202 if (!ipv6_addr_cmp(&peer->peer_addr, nexthop)) {
204 return peer;
212 list_for_each_entry_rcu(peer, &dev->peers, list) {
213 if (!memcmp(neigh->ha, peer->lladdr, ETH_ALEN)) {
216 return peer;
230 struct lowpan_peer *peer = NULL;
235 peer = __peer_lookup_conn(entry, conn);
236 if (peer)
242 return peer;
276 struct lowpan_peer *peer)
280 saddr = peer->lladdr;
286 struct lowpan_peer *peer)
339 ret = iphc_decompress(local_skb, dev, peer);
376 struct lowpan_peer *peer;
379 peer = lookup_peer(chan->conn);
380 if (!peer)
387 err = recv_pkt(skb, dev->netdev, peer);
402 struct lowpan_peer *peer;
420 * or user set route) so get peer according to
423 peer = peer_lookup_dst(dev, &ipv6_daddr, skb);
424 if (!peer) {
425 BT_DBG("no such peer");
429 daddr = peer->lladdr;
430 *peer_addr = peer->chan->dst;
431 *peer_addr_type = peer->chan->dst_type;
432 lowpan_cb(skb)->chan = peer->chan;
666 struct lowpan_peer *peer;
668 peer = kzalloc(sizeof(*peer), GFP_ATOMIC);
669 if (!peer)
672 peer->chan = chan;
673 memset(&peer->peer_addr, 0, sizeof(struct in6_addr));
675 baswap((void *)peer->lladdr, &chan->dst);
677 lowpan_iphc_uncompress_eui48_lladdr(&peer->peer_addr, peer->lladdr);
680 INIT_LIST_HEAD(&peer->list);
681 peer_add(dev, peer);
689 return peer->chan;
730 BT_DBG("ifindex %d peer bdaddr %pMR type %d my addr %pMR type %d",
795 struct lowpan_peer *peer;
815 peer = __peer_lookup_chan(dev, chan);
816 if (peer) {
817 last = peer_del(dev, peer);
821 last ? "last " : "1 ", peer);
944 struct lowpan_peer *peer;
948 peer = lookup_peer(conn);
949 if (!peer)
952 BT_DBG("peer %p chan %p", peer, peer->chan);
954 l2cap_chan_close(peer->chan, ENOENT);
1028 struct lowpan_peer *peer, *tmp_peer, *new_peer;
1041 list_for_each_entry_rcu(peer, &entry->peers, list) {
1046 new_peer->chan = peer->chan;
1056 list_for_each_entry_safe(peer, tmp_peer, &peers, list) {
1057 l2cap_chan_close(peer->chan, ENOENT);
1059 list_del_rcu(&peer->list);
1060 kfree_rcu(peer, rcu);
1151 struct lowpan_peer *peer;
1156 peer = lookup_peer(conn);
1157 if (peer) {
1192 struct lowpan_peer *peer;
1197 list_for_each_entry(peer, &entry->peers, list)
1199 &peer->chan->dst, peer->chan->dst_type);