Lines Matching refs:peer
235 struct rionet_peer *peer; in rionet_dbell_event() local
244 list_for_each_entry(peer, &nets[netid].peers, node) { in rionet_dbell_event()
245 if (peer->rdev->destid == sid) { in rionet_dbell_event()
246 nets[netid].active[sid] = peer->rdev; in rionet_dbell_event()
315 struct rionet_peer *peer; in rionet_open() local
358 list_for_each_entry(peer, &nets[netid].peers, node) { in rionet_open()
360 rio_send_doorbell(peer->rdev, RIONET_DOORBELL_JOIN); in rionet_open()
372 struct rionet_peer *peer; in rionet_close() local
388 list_for_each_entry(peer, &nets[netid].peers, node) { in rionet_close()
389 if (nets[netid].active[peer->rdev->destid]) { in rionet_close()
390 rio_send_doorbell(peer->rdev, RIONET_DOORBELL_LEAVE); in rionet_close()
391 nets[netid].active[peer->rdev->destid] = NULL; in rionet_close()
393 if (peer->res) in rionet_close()
394 rio_release_outb_dbell(peer->rdev, peer->res); in rionet_close()
410 struct rionet_peer *peer; in rionet_remove_dev() local
418 list_for_each_entry(peer, &nets[netid].peers, node) { in rionet_remove_dev()
419 if (peer->rdev == rdev) { in rionet_remove_dev()
420 list_del(&peer->node); in rionet_remove_dev()
438 if (peer->res) in rionet_remove_dev()
439 rio_release_outb_dbell(rdev, peer->res); in rionet_remove_dev()
440 kfree(peer); in rionet_remove_dev()
551 struct rionet_peer *peer; in rionet_add_dev() local
607 peer = kzalloc(sizeof(*peer), GFP_KERNEL); in rionet_add_dev()
608 if (!peer) { in rionet_add_dev()
612 peer->rdev = rdev; in rionet_add_dev()
613 peer->res = rio_request_outb_dbell(peer->rdev, in rionet_add_dev()
616 if (!peer->res) { in rionet_add_dev()
618 kfree(peer); in rionet_add_dev()
624 list_add_tail(&peer->node, &nets[netid].peers); in rionet_add_dev()
631 rio_send_doorbell(peer->rdev, RIONET_DOORBELL_JOIN); in rionet_add_dev()
642 struct rionet_peer *peer; in rionet_shutdown() local
653 list_for_each_entry(peer, &nets[i].peers, node) { in rionet_shutdown()
654 if (nets[i].active[peer->rdev->destid]) { in rionet_shutdown()
655 rio_send_doorbell(peer->rdev, in rionet_shutdown()
657 nets[i].active[peer->rdev->destid] = NULL; in rionet_shutdown()