Lines Matching full:peer
75 struct network_peer *peer;
89 struct network_peer *peer = list->data;
91 if (!strcmp(peer->path, path))
92 return peer;
118 emit_property_changed(connection, nc->peer->path,
121 emit_property_changed(connection, nc->peer->path,
124 emit_property_changed(connection, nc->peer->path,
127 device_remove_disconnect_watch(nc->peer->device, nc->dc_id);
172 bnep_kill_connection(&nc->peer->dst);
182 info("Network: disconnect %s", nc->peer->path);
263 emit_property_changed(connection, nc->peer->path,
266 emit_property_changed(connection, nc->peer->path,
269 emit_property_changed(connection, nc->peer->path,
274 nc->dc_id = device_add_disconnect_watch(nc->peer->device, disconnect_cb,
353 struct network_peer *peer = data;
364 nc = find_connection(peer->connections, id);
373 BT_IO_OPT_SOURCE_BDADDR, &peer->src,
374 BT_IO_OPT_DEST_BDADDR, &peer->dst,
415 struct network_peer *peer = data;
418 for (l = peer->connections; l; l = l->next) {
433 struct network_peer *peer = data;
454 for (l = peer->connections; l; l = l->next) {
483 device_remove_disconnect_watch(nc->peer->device, nc->dc_id);
491 static void peer_free(struct network_peer *peer)
493 g_slist_foreach(peer->connections, (GFunc) connection_free, NULL);
494 g_slist_free(peer->connections);
495 btd_device_unref(peer->device);
496 g_free(peer->path);
497 g_free(peer);
502 struct network_peer *peer = data;
505 NETWORK_PEER_INTERFACE, peer->path);
507 peers = g_slist_remove(peers, peer);
508 peer_free(peer);
526 struct network_peer *peer;
529 peer = find_peer(peers, path);
530 if (!peer)
533 nc = find_connection(peer->connections, id);
537 peer->connections = g_slist_remove(peer->connections, nc);
539 if (peer->connections)
549 struct network_peer *peer;
551 peer = g_new0(struct network_peer, 1);
552 peer->device = btd_device_ref(device);
553 peer->path = g_strdup(path);
554 bacpy(&peer->src, src);
555 bacpy(&peer->dst, dst);
561 peer, path_unregister) == FALSE) {
564 peer_free(peer);
571 return peer;
577 struct network_peer *peer;
583 peer = find_peer(peers, path);
584 if (!peer) {
585 peer = create_peer(device, path, src, dst);
586 if (!peer)
588 peers = g_slist_append(peers, peer);
591 nc = find_connection(peer->connections, id);
600 nc->peer = peer;
602 peer->connections = g_slist_append(peer->connections, nc);