Lines Matching full:peer
76 struct network_peer *peer;
93 struct network_peer *peer = l->data;
95 if (!strcmp(peer->path, path))
96 return peer;
156 emit_property_changed(connection, nc->peer->path,
159 emit_property_changed(connection, nc->peer->path,
162 emit_property_changed(connection, nc->peer->path,
165 device_remove_disconnect_watch(nc->peer->device, nc->dc_id);
210 bnep_kill_connection(&nc->peer->dst);
220 info("Network: disconnect %s", nc->peer->path);
301 emit_property_changed(connection, nc->peer->path,
304 emit_property_changed(connection, nc->peer->path,
307 emit_property_changed(connection, nc->peer->path,
312 nc->dc_id = device_add_disconnect_watch(nc->peer->device, disconnect_cb,
391 struct network_peer *peer = data;
402 nc = find_connection(peer->connections, id);
411 BT_IO_OPT_SOURCE_BDADDR, &peer->src,
412 BT_IO_OPT_DEST_BDADDR, &peer->dst,
453 struct network_peer *peer = data;
456 for (l = peer->connections; l; l = l->next) {
471 struct network_peer *peer = data;
492 for (l = peer->connections; l; l = l->next) {
521 device_remove_disconnect_watch(nc->peer->device, nc->dc_id);
529 static void peer_free(struct network_peer *peer)
531 g_slist_foreach(peer->connections, (GFunc) connection_free, NULL);
532 g_slist_free(peer->connections);
533 btd_device_unref(peer->device);
534 g_free(peer->path);
535 g_free(peer);
540 struct network_peer *peer = data;
543 NETWORK_PEER_INTERFACE, peer->path);
545 peers = g_slist_remove(peers, peer);
546 peer_free(peer);
564 struct network_peer *peer;
567 peer = find_peer(peers, path);
568 if (!peer)
571 nc = find_connection(peer->connections, id);
575 peer->connections = g_slist_remove(peer->connections, nc);
577 if (peer->connections)
587 struct network_peer *peer;
589 peer = g_new0(struct network_peer, 1);
590 peer->device = btd_device_ref(device);
591 peer->path = g_strdup(path);
592 bacpy(&peer->src, src);
593 bacpy(&peer->dst, dst);
599 peer, path_unregister) == FALSE) {
602 peer_free(peer);
609 return peer;
615 struct network_peer *peer;
621 peer = find_peer(peers, path);
622 if (!peer) {
623 peer = create_peer(device, path, src, dst);
624 if (!peer)
626 peers = g_slist_append(peers, peer);
629 nc = find_connection(peer->connections, id);
638 nc->peer = peer;
640 peer->connections = g_slist_append(peer->connections, nc);