Lines Matching refs:peer
232 struct rionet_peer *peer;
241 list_for_each_entry(peer, &nets[netid].peers, node) {
242 if (peer->rdev->destid == sid) {
243 nets[netid].active[sid] = peer->rdev;
312 struct rionet_peer *peer;
355 list_for_each_entry(peer, &nets[netid].peers, node) {
357 rio_send_doorbell(peer->rdev, RIONET_DOORBELL_JOIN);
369 struct rionet_peer *peer;
385 list_for_each_entry(peer, &nets[netid].peers, node) {
386 if (nets[netid].active[peer->rdev->destid]) {
387 rio_send_doorbell(peer->rdev, RIONET_DOORBELL_LEAVE);
388 nets[netid].active[peer->rdev->destid] = NULL;
390 if (peer->res)
391 rio_release_outb_dbell(peer->rdev, peer->res);
407 struct rionet_peer *peer;
415 list_for_each_entry(peer, &nets[netid].peers, node) {
416 if (peer->rdev == rdev) {
417 list_del(&peer->node);
435 if (peer->res)
436 rio_release_outb_dbell(rdev, peer->res);
437 kfree(peer);
548 struct rionet_peer *peer;
596 * add it to the peer list.
604 peer = kzalloc(sizeof(*peer), GFP_KERNEL);
605 if (!peer) {
609 peer->rdev = rdev;
610 peer->res = rio_request_outb_dbell(peer->rdev,
613 if (!peer->res) {
615 kfree(peer);
621 list_add_tail(&peer->node, &nets[netid].peers);
623 pr_debug("%s: %s add peer %s\n",
626 /* If netdev is already opened, send join request to new peer */
628 rio_send_doorbell(peer->rdev, RIONET_DOORBELL_JOIN);
639 struct rionet_peer *peer;
650 list_for_each_entry(peer, &nets[i].peers, node) {
651 if (nets[i].active[peer->rdev->destid]) {
652 rio_send_doorbell(peer->rdev,
654 nets[i].active[peer->rdev->destid] = NULL;