@@ -941,7 +941,7 @@ struct ptlrpc_request {
/** import where request is being sent */
struct obd_import *rq_import;
/** our LNet NID */
- lnet_nid_t rq_self;
+ struct lnet_nid rq_self;
/** Peer description (the other side) */
struct lnet_process_id rq_peer;
/** Descriptor for the NID from which the peer sent the request. */
@@ -1706,7 +1706,8 @@ static inline bool nrs_policy_compat_one(const struct ptlrpc_service *svc,
/* ptlrpc/events.c */
int ptlrpc_uuid_to_peer(struct obd_uuid *uuid,
- struct lnet_process_id *peer, lnet_nid_t *self);
+ struct lnet_process_id *peer,
+ struct lnet_nid *self);
/**
* These callbacks are invoked by LNet when something happened to
* underlying buffer
@@ -1721,7 +1722,7 @@ int ptlrpc_uuid_to_peer(struct obd_uuid *uuid,
/* ptlrpc/connection.c */
struct ptlrpc_connection *ptlrpc_connection_get(struct lnet_process_id peer,
- lnet_nid_t self,
+ struct lnet_nid *self,
struct obd_uuid *uuid);
static inline void ptlrpc_connection_put(struct ptlrpc_connection *conn)
@@ -105,7 +105,7 @@ struct ptlrpc_connection *ptlrpc_uuid_to_connection(struct obd_uuid *uuid,
lnet_nid_t nid4refnet)
{
struct ptlrpc_connection *c;
- lnet_nid_t self;
+ struct lnet_nid self;
struct lnet_process_id peer;
int err;
@@ -121,7 +121,7 @@ struct ptlrpc_connection *ptlrpc_uuid_to_connection(struct obd_uuid *uuid,
return NULL;
}
- c = ptlrpc_connection_get(peer, self, uuid);
+ c = ptlrpc_connection_get(peer, &self, uuid);
if (c) {
memcpy(c->c_remote_uuid.uuid,
uuid->uuid, sizeof(c->c_remote_uuid.uuid));
@@ -76,7 +76,7 @@ static int lnet_process_id_cmp(struct rhashtable_compare_arg *arg,
};
struct ptlrpc_connection *
-ptlrpc_connection_get(struct lnet_process_id peer4, lnet_nid_t self,
+ptlrpc_connection_get(struct lnet_process_id peer4, struct lnet_nid *self,
struct obd_uuid *uuid)
{
struct ptlrpc_connection *conn, *conn2;
@@ -95,7 +95,7 @@ struct ptlrpc_connection *
return NULL;
conn->c_peer = peer;
- lnet_nid4_to_nid(self, &conn->c_self);
+ conn->c_self = *self;
atomic_set(&conn->c_refcount, 1);
if (uuid)
obd_str2uuid(&conn->c_remote_uuid, uuid->uuid);
@@ -348,7 +348,7 @@ void request_in_callback(struct lnet_event *ev)
/* Multi-Rail: keep track of both initiator and source NID. */
req->rq_peer = lnet_pid_to_pid4(&ev->initiator);
req->rq_source = lnet_pid_to_pid4(&ev->source);
- req->rq_self = lnet_nid_to_nid4(&ev->target.nid);
+ req->rq_self = ev->target.nid;
req->rq_rqbd = rqbd;
req->rq_phase = RQ_PHASE_NEW;
if (ev->type == LNET_EVENT_PUT)
@@ -468,7 +468,8 @@ static void ptlrpc_master_callback(struct lnet_event *ev)
}
int ptlrpc_uuid_to_peer(struct obd_uuid *uuid,
- struct lnet_process_id *peer, lnet_nid_t *self)
+ struct lnet_process_id *peer,
+ struct lnet_nid *self)
{
int best_dist = 0;
u32 best_order = 0;
@@ -492,7 +493,8 @@ int ptlrpc_uuid_to_peer(struct obd_uuid *uuid,
continue;
if (dist == 0) { /* local! use loopback LND */
- peer->nid = *self = LNET_NID_LO_0;
+ peer->nid = LNET_NID_LO_0;
+ lnet_nid4_to_nid(peer->nid, self);
rc = 0;
break;
}
@@ -504,7 +506,7 @@ int ptlrpc_uuid_to_peer(struct obd_uuid *uuid,
best_order = order;
peer->nid = lnet_nid_to_nid4(&dst_nid);
- *self = lnet_nid_to_nid4(&src_nid);
+ *self = src_nid;
rc = 0;
}
}
@@ -1007,8 +1007,8 @@ static int ptlrpc_lprocfs_svc_req_history_show(struct seq_file *s, void *iter)
req->rq_history_seq,
req->rq_export && req->rq_export->exp_obd ?
req->rq_export->exp_obd->obd_name :
- libcfs_nid2str_r(req->rq_self, nidstr,
- sizeof(nidstr)),
+ libcfs_nidstr_r(&req->rq_self, nidstr,
+ sizeof(nidstr)),
libcfs_id2str(req->rq_peer), req->rq_xid,
req->rq_reqlen, ptlrpc_rqphase2str(req),
(s64)req->rq_arrival_time.tv_sec,
@@ -416,7 +416,7 @@ int ptlrpc_send_reply(struct ptlrpc_request *req, int flags)
ptlrpc_at_set_reply(req, flags);
if (!req->rq_export || !req->rq_export->exp_connection)
- conn = ptlrpc_connection_get(req->rq_peer, req->rq_self, NULL);
+ conn = ptlrpc_connection_get(req->rq_peer, &req->rq_self, NULL);
else
conn = ptlrpc_connection_addref(req->rq_export->exp_connection);
@@ -435,7 +435,8 @@ int ptlrpc_send_reply(struct ptlrpc_request *req, int flags)
rc = ptl_send_buf(&rs->rs_md_h, rs->rs_repbuf, rs->rs_repdata_len,
(rs->rs_difficult && !rs->rs_no_ack) ?
LNET_ACK_REQ : LNET_NOACK_REQ,
- &rs->rs_cb_id, req->rq_self, req->rq_source,
+ &rs->rs_cb_id, lnet_nid_to_nid4(&req->rq_self),
+ req->rq_source,
ptlrpc_req2svc(req)->srv_rep_portal,
req->rq_rep_mbits ? req->rq_rep_mbits : req->rq_xid,
req->rq_reply_off, NULL);