From 4c6d1491d1df078a4477b3fcfeddadf3d1fd7239 Mon Sep 17 00:00:00 2001 From: Serguei Smirnov Date: Sat, 27 Aug 2022 18:50:16 -0700 Subject: [PATCH] LU-16106 lnet: allow direct messages regardless of peer NI status If check_routers_before_use is enabled, the router needs to be pinged before it is used, which is not possible because its NIs are assumed to be down at start-up. Don't prevent discovery of the router in this case. This change allows non-routed traffic to peer NIs with "down" status. Test-Parameters: trivial Signed-off-by: Serguei Smirnov Change-Id: I36fa60e37ef4f47c82c69855c9b0b80bad8a36f4 --- lnet/lnet/lib-move.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lnet/lnet/lib-move.c b/lnet/lnet/lib-move.c index e23a532..da31094 100644 --- a/lnet/lnet/lib-move.c +++ b/lnet/lnet/lib-move.c @@ -794,6 +794,10 @@ lnet_check_message_drop(struct lnet_ni *ni, struct lnet_peer_ni *lpni, if (lnet_msg_is_response(msg)) return false; + /* always send non-routed messages */ + if (!msg->msg_routing) + return false; + /* assume peer_ni is alive as long as we're within the configured * peer timeout */ -- 1.8.3.1