Lines Matching refs:peer

90 			    struct lowpan_peer *peer)  in peer_add()  argument
92 list_add_rcu(&peer->list, &dev->peers); in peer_add()
97 struct lowpan_peer *peer) in peer_del() argument
99 list_del_rcu(&peer->list); in peer_del()
100 kfree_rcu(peer, rcu); in peer_del()
115 struct lowpan_peer *peer; in peer_lookup_ba() local
122 list_for_each_entry_rcu(peer, &dev->peers, list) { in peer_lookup_ba()
124 &peer->chan->dst, peer->chan->dst_type); in peer_lookup_ba()
126 if (bacmp(&peer->chan->dst, ba)) in peer_lookup_ba()
129 if (type == peer->chan->dst_type) { in peer_lookup_ba()
131 return peer; in peer_lookup_ba()
143 struct lowpan_peer *peer; in __peer_lookup_chan() local
145 list_for_each_entry_rcu(peer, &dev->peers, list) { in __peer_lookup_chan()
146 if (peer->chan == chan) in __peer_lookup_chan()
147 return peer; in __peer_lookup_chan()
156 struct lowpan_peer *peer; in __peer_lookup_conn() local
158 list_for_each_entry_rcu(peer, &dev->peers, list) { in __peer_lookup_conn()
159 if (peer->chan->conn == conn) in __peer_lookup_conn()
160 return peer; in __peer_lookup_conn()
170 struct lowpan_peer *peer; in peer_lookup_dst() local
183 peer = list_first_or_null_rcu(&dev->peers, struct lowpan_peer, in peer_lookup_dst()
186 return peer; in peer_lookup_dst()
208 list_for_each_entry_rcu(peer, &dev->peers, list) { in peer_lookup_dst()
210 &peer->chan->dst, peer->chan->dst_type, in peer_lookup_dst()
211 &peer->peer_addr); in peer_lookup_dst()
213 if (!ipv6_addr_cmp(&peer->peer_addr, nexthop)) { in peer_lookup_dst()
215 return peer; in peer_lookup_dst()
227 struct lowpan_peer *peer = NULL; in lookup_peer() local
232 peer = __peer_lookup_conn(entry, conn); in lookup_peer()
233 if (peer) in lookup_peer()
239 return peer; in lookup_peer()
273 struct lowpan_peer *peer) in iphc_decompress() argument
277 saddr = peer->lladdr; in iphc_decompress()
283 struct lowpan_peer *peer) in recv_pkt() argument
336 ret = iphc_decompress(local_skb, dev, peer); in recv_pkt()
373 struct lowpan_peer *peer; in chan_recv_cb() local
376 peer = lookup_peer(chan->conn); in chan_recv_cb()
377 if (!peer) in chan_recv_cb()
384 err = recv_pkt(skb, dev->netdev, peer); in chan_recv_cb()
399 struct lowpan_peer *peer; in setup_header() local
420 peer = peer_lookup_dst(dev, &ipv6_daddr, skb); in setup_header()
421 if (!peer) { in setup_header()
426 daddr = peer->lladdr; in setup_header()
427 *peer_addr = peer->chan->dst; in setup_header()
428 *peer_addr_type = peer->chan->dst_type; in setup_header()
429 lowpan_cb(skb)->chan = peer->chan; in setup_header()
663 struct lowpan_peer *peer; in add_peer_chan() local
665 peer = kzalloc(sizeof(*peer), GFP_ATOMIC); in add_peer_chan()
666 if (!peer) in add_peer_chan()
669 peer->chan = chan; in add_peer_chan()
670 memset(&peer->peer_addr, 0, sizeof(struct in6_addr)); in add_peer_chan()
672 baswap((void *)peer->lladdr, &chan->dst); in add_peer_chan()
674 lowpan_iphc_uncompress_eui48_lladdr(&peer->peer_addr, peer->lladdr); in add_peer_chan()
677 INIT_LIST_HEAD(&peer->list); in add_peer_chan()
678 peer_add(dev, peer); in add_peer_chan()
686 return peer->chan; in add_peer_chan()
792 struct lowpan_peer *peer; in chan_close_cb() local
812 peer = __peer_lookup_chan(dev, chan); in chan_close_cb()
813 if (peer) { in chan_close_cb()
814 last = peer_del(dev, peer); in chan_close_cb()
818 last ? "last " : "1 ", peer); in chan_close_cb()
941 struct lowpan_peer *peer; in bt_6lowpan_disconnect() local
945 peer = lookup_peer(conn); in bt_6lowpan_disconnect()
946 if (!peer) in bt_6lowpan_disconnect()
949 BT_DBG("peer %p chan %p", peer, peer->chan); in bt_6lowpan_disconnect()
951 l2cap_chan_close(peer->chan, ENOENT); in bt_6lowpan_disconnect()
1024 struct lowpan_peer *peer, *tmp_peer, *new_peer; in disconnect_all_peers() local
1037 list_for_each_entry_rcu(peer, &entry->peers, list) { in disconnect_all_peers()
1042 new_peer->chan = peer->chan; in disconnect_all_peers()
1052 list_for_each_entry_safe(peer, tmp_peer, &peers, list) { in disconnect_all_peers()
1053 l2cap_chan_close(peer->chan, ENOENT); in disconnect_all_peers()
1055 list_del_rcu(&peer->list); in disconnect_all_peers()
1056 kfree_rcu(peer, rcu); in disconnect_all_peers()
1143 struct lowpan_peer *peer; in lowpan_control_write() local
1148 peer = lookup_peer(conn); in lowpan_control_write()
1149 if (peer) { in lowpan_control_write()
1184 struct lowpan_peer *peer; in lowpan_control_show() local
1189 list_for_each_entry(peer, &entry->peers, list) in lowpan_control_show()
1191 &peer->chan->dst, peer->chan->dst_type); in lowpan_control_show()