X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lnet%2Flnet%2Flib-move.c;h=17150a96d2c4c764dd323977a1fe8c353b9e0fd1;hp=4211e4f37e638d9ab32e2008a0fed22e1eb897e8;hb=fb259fe85813e0f28ac7f7410689e3856ef26316;hpb=92479eca2ed5e1871b2660af280917e4d61bdba8 diff --git a/lnet/lnet/lib-move.c b/lnet/lnet/lib-move.c index 4211e4f..17150a9 100644 --- a/lnet/lnet/lib-move.c +++ b/lnet/lnet/lib-move.c @@ -2055,6 +2055,19 @@ lnet_parse(lnet_ni_t *ni, lnet_hdr_t *hdr, lnet_nid_t from_nid, goto drop; } + if (lnet_isrouter(msg->msg_rxpeer)) { + lnet_peer_set_alive(msg->msg_rxpeer); + if (avoid_asym_router_failure && + LNET_NIDNET(src_nid) != LNET_NIDNET(from_nid)) { + /* received a remote message from router, update + * remote NI status on this router. + * NB: multi-hop routed message will be ignored. + */ + lnet_router_ni_update_locked(msg->msg_rxpeer, + LNET_NIDNET(src_nid)); + } + } + lnet_msg_commit(msg, cpt); /* message delay simulation */