• Home
  • Raw
  • Download

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()
277 struct lowpan_peer *peer; in iphc_decompress() local
282 peer = __peer_lookup_chan(dev, chan); in iphc_decompress()
284 if (!peer) in iphc_decompress()
287 saddr = peer->eui64_addr; in iphc_decompress()
382 struct lowpan_peer *peer; in chan_recv_cb() local
385 peer = lookup_peer(chan->conn); in chan_recv_cb()
386 if (!peer) in chan_recv_cb()
439 struct lowpan_peer *peer; in setup_header() local
463 peer = peer_lookup_ba(dev, &addr, addr_type); in setup_header()
464 if (!peer) { in setup_header()
470 peer = peer_lookup_dst(dev, &ipv6_daddr, skb); in setup_header()
471 if (!peer) { in setup_header()
477 daddr = peer->eui64_addr; in setup_header()
480 lowpan_cb(skb)->chan = peer->chan; in setup_header()
761 struct lowpan_peer *peer; in add_peer_chan() local
763 peer = kzalloc(sizeof(*peer), GFP_ATOMIC); in add_peer_chan()
764 if (!peer) in add_peer_chan()
767 peer->chan = chan; in add_peer_chan()
768 memset(&peer->peer_addr, 0, sizeof(struct in6_addr)); in add_peer_chan()
771 peer->peer_addr.s6_addr[0] = 0xFE; in add_peer_chan()
772 peer->peer_addr.s6_addr[1] = 0x80; in add_peer_chan()
773 set_addr((u8 *)&peer->peer_addr.s6_addr + 8, chan->dst.b, in add_peer_chan()
776 memcpy(&peer->eui64_addr, (u8 *)&peer->peer_addr.s6_addr + 8, in add_peer_chan()
782 set_ip_addr_bits(chan->dst_type, (u8 *)&peer->peer_addr.s6_addr + 8); in add_peer_chan()
785 INIT_LIST_HEAD(&peer->list); in add_peer_chan()
786 peer_add(dev, peer); in add_peer_chan()
794 return peer->chan; in add_peer_chan()
899 struct lowpan_peer *peer; in chan_close_cb() local
919 peer = __peer_lookup_chan(dev, chan); in chan_close_cb()
920 if (peer) { in chan_close_cb()
921 last = peer_del(dev, peer); in chan_close_cb()
925 last ? "last " : "1 ", peer); in chan_close_cb()
1046 struct lowpan_peer *peer; in bt_6lowpan_disconnect() local
1050 peer = lookup_peer(conn); in bt_6lowpan_disconnect()
1051 if (!peer) in bt_6lowpan_disconnect()
1054 BT_DBG("peer %p chan %p", peer, peer->chan); in bt_6lowpan_disconnect()
1056 l2cap_chan_close(peer->chan, ENOENT); in bt_6lowpan_disconnect()
1129 struct lowpan_peer *peer, *tmp_peer, *new_peer; in disconnect_all_peers() local
1142 list_for_each_entry_rcu(peer, &entry->peers, list) { in disconnect_all_peers()
1147 new_peer->chan = peer->chan; in disconnect_all_peers()
1157 list_for_each_entry_safe(peer, tmp_peer, &peers, list) { in disconnect_all_peers()
1158 l2cap_chan_close(peer->chan, ENOENT); in disconnect_all_peers()
1160 list_del_rcu(&peer->list); in disconnect_all_peers()
1161 kfree_rcu(peer, rcu); in disconnect_all_peers()
1248 struct lowpan_peer *peer; in lowpan_control_write() local
1253 peer = lookup_peer(conn); in lowpan_control_write()
1254 if (peer) { in lowpan_control_write()
1289 struct lowpan_peer *peer; in lowpan_control_show() local
1294 list_for_each_entry(peer, &entry->peers, list) in lowpan_control_show()
1296 &peer->chan->dst, peer->chan->dst_type); in lowpan_control_show()