Lines Matching refs:peer
933 * @peer: target RapidIO device
943 struct cm_peer *peer, u16 rem_ch)
960 ch->rdev = peer->rdev;
976 hdr->bhdr.dst_id = htonl(peer->rdev->destid);
989 ret = riocm_post_send(cm, peer->rdev, hdr, sizeof(*hdr));
994 ret = riocm_queue_req(cm, peer->rdev, hdr, sizeof(*hdr));
1077 struct cm_peer *peer;
1154 list_for_each_entry(peer, &new_ch->cmdev->peers, node) {
1155 if (peer->rdev->destid == new_ch->rem_destid) {
1157 rio_name(peer->rdev));
1165 /* If peer device object not found, simply ignore the request */
1170 new_ch->rdev = peer->rdev;
1563 struct cm_peer *peer;
1596 list_for_each_entry(peer, &cm->peers, node) {
1597 *entry_ptr = (u32)peer->rdev->destid;
1782 struct cm_peer *peer;
1811 list_for_each_entry(peer, &cm->peers, node) {
1812 if (peer->rdev->destid == chan.remote_destid) {
1823 return riocm_ch_connect(chan.id, cm, peer, chan.remote_channel);
1946 struct cm_peer *peer;
1956 peer = kmalloc(sizeof(*peer), GFP_KERNEL);
1957 if (!peer)
1968 kfree(peer);
1972 peer->rdev = rdev;
1973 list_add_tail(&peer->node, &cm->peers);
1992 struct cm_peer *peer;
2020 list_for_each_entry(peer, &cm->peers, node) {
2021 if (peer->rdev == rdev) {
2022 riocm_debug(RDEV, "removing peer %s", rio_name(rdev));
2024 list_del(&peer->node);
2026 kfree(peer);
2037 * Release channels associated with this peer
2176 struct cm_peer *peer, *temp;
2222 /* Remove and free peer entries */
2224 riocm_debug(RDEV, "ATTN: peer list not empty");
2225 list_for_each_entry_safe(peer, temp, &cm->peers, node) {
2226 riocm_debug(RDEV, "removing peer %s", rio_name(peer->rdev));
2227 list_del(&peer->node);
2228 kfree(peer);