CDEBUG(D_INFO, "peer is %s on %s\n",
- ptlrpc_peernid2str(peer, str), peer->peer_ni->pni_name);
+ ptlrpc_id2str(peer, str), peer->peer_ni->pni_name);
spin_lock(&conn_lock);
list_for_each(tmp, &conn_list) {
c = list_entry(tmp, struct ptlrpc_connection, c_link);
- if (peer->peer_nid == c->c_peer.peer_nid &&
+ if (!memcmp(peer, &c->c_peer, sizeof(struct ptlrpc_peer)) &&
peer->peer_ni == c->c_peer.peer_ni) {
ptlrpc_connection_addref(c);
GOTO(out, c);
list_for_each_safe(tmp, pos, &conn_unused_list) {
c = list_entry(tmp, struct ptlrpc_connection, c_link);
- if (peer->peer_nid == c->c_peer.peer_nid &&
+ if (!memcmp(peer, &c->c_peer, sizeof(struct ptlrpc_peer)) &&
peer->peer_ni == c->c_peer.peer_ni) {
ptlrpc_connection_addref(c);
list_del(&c->c_link);