Commit 7635e632 authored by Chris Horn's avatar Chris Horn Committed by Oleg Drokin
Browse files

LU-12222 ptlrpc: Check if NID is local, not just lolnd NID

There's a couple places where we check whether a NID is the lolnd NID
but we really want to know whether the NID is local. Use
LNetIsPeerLocal() to accomplish this.

Lustre-commit: 95bcc246

Signed-off-by: default avatarChris Horn <>
Change-Id: Ia17b9b4b54fd1063c42a6f8bdd0e593be1086683

Tested-by: default avatarjenkins <>
Tested-by: default avatarMaloo <>
Reviewed-by: default avatarSerguei Smirnov <>
Reviewed-by: default avatarAndreas Dilger <>
Reviewed-by: default avatarOleg Drokin <>
parent 4494f55a
......@@ -1637,7 +1637,7 @@ static int mgc_process_recover_nodemap_log(struct obd_device *obd,
mgc_conn = class_exp2cliimp(cld->cld_mgcexp)->imp_connection;
/* don't need to get local config */
if (cld_is_nodemap(cld) && (mgc_conn->c_peer.nid == LNET_NID_LO_0))
if (cld_is_nodemap(cld) && LNetIsPeerLocal(mgc_conn->c_peer.nid))
GOTO(out, rc = 0);
/* allocate buffer for bulk transfer.
......@@ -903,12 +903,13 @@ int tgt_connect_check_sptlrpc(struct ptlrpc_request *req, struct obd_export *exp
exp->exp_sp_peer = req->rq_sp_from;
exp->exp_flvr = flvr;
/* when on mgs, if no restriction is set, or if client
* is loopback, allow any flavor */
/* when on mgs, if no restriction is set, or if the client
* NID is on the local node, allow any flavor
if ((strcmp(exp->exp_obd->obd_type->typ_name,
(exp->exp_flvr.sf_rpc == SPTLRPC_FLVR_NULL ||
exp->exp_connection->c_peer.nid == LNET_NID_LO_0))
exp->exp_flvr.sf_rpc = SPTLRPC_FLVR_ANY;
if (exp->exp_flvr.sf_rpc != SPTLRPC_FLVR_ANY &&
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment