Lines Matching refs:peer
231 struct rionet_peer *peer; in rionet_dbell_event() local
240 list_for_each_entry(peer, &nets[netid].peers, node) { in rionet_dbell_event()
241 if (peer->rdev->destid == sid) { in rionet_dbell_event()
242 nets[netid].active[sid] = peer->rdev; in rionet_dbell_event()
311 struct rionet_peer *peer; in rionet_open() local
354 list_for_each_entry(peer, &nets[netid].peers, node) { in rionet_open()
356 rio_send_doorbell(peer->rdev, RIONET_DOORBELL_JOIN); in rionet_open()
368 struct rionet_peer *peer; in rionet_close() local
384 list_for_each_entry(peer, &nets[netid].peers, node) { in rionet_close()
385 if (nets[netid].active[peer->rdev->destid]) { in rionet_close()
386 rio_send_doorbell(peer->rdev, RIONET_DOORBELL_LEAVE); in rionet_close()
387 nets[netid].active[peer->rdev->destid] = NULL; in rionet_close()
389 if (peer->res) in rionet_close()
390 rio_release_outb_dbell(peer->rdev, peer->res); in rionet_close()
406 struct rionet_peer *peer; in rionet_remove_dev() local
414 list_for_each_entry(peer, &nets[netid].peers, node) { in rionet_remove_dev()
415 if (peer->rdev == rdev) { in rionet_remove_dev()
416 list_del(&peer->node); in rionet_remove_dev()
434 if (peer->res) in rionet_remove_dev()
435 rio_release_outb_dbell(rdev, peer->res); in rionet_remove_dev()
436 kfree(peer); in rionet_remove_dev()
547 struct rionet_peer *peer; in rionet_add_dev() local
603 peer = kzalloc(sizeof(*peer), GFP_KERNEL); in rionet_add_dev()
604 if (!peer) { in rionet_add_dev()
608 peer->rdev = rdev; in rionet_add_dev()
609 peer->res = rio_request_outb_dbell(peer->rdev, in rionet_add_dev()
612 if (!peer->res) { in rionet_add_dev()
614 kfree(peer); in rionet_add_dev()
620 list_add_tail(&peer->node, &nets[netid].peers); in rionet_add_dev()
627 rio_send_doorbell(peer->rdev, RIONET_DOORBELL_JOIN); in rionet_add_dev()
638 struct rionet_peer *peer; in rionet_shutdown() local
649 list_for_each_entry(peer, &nets[i].peers, node) { in rionet_shutdown()
650 if (nets[i].active[peer->rdev->destid]) { in rionet_shutdown()
651 rio_send_doorbell(peer->rdev, in rionet_shutdown()
653 nets[i].active[peer->rdev->destid] = NULL; in rionet_shutdown()