From d55fe25a957aeb6f449d2cb91a453b3c67e9b133 Mon Sep 17 00:00:00 2001 From: Chris Horn Date: Mon, 3 Oct 2022 14:46:55 -0600 Subject: [PATCH] LU-16215 kfilnd: Use immediate for routed GETs struct lnet_msg::msg_md is NULL on routed GETs (or GETs being sent to a router). As such we need to use immediate sends for these. HPE-bug-id: LUS-11268 Test-Parameters: trivial Signed-off-by: Chris Horn Change-Id: I69db5ec36a04b2a2a78d3e1a1b506eefbe8c6484 Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/48787 Tested-by: jenkins Tested-by: Maloo Reviewed-by: Ron Gredvig Reviewed-by: Ian Ziemba Reviewed-by: Oleg Drokin --- lnet/klnds/kfilnd/kfilnd.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lnet/klnds/kfilnd/kfilnd.c b/lnet/klnds/kfilnd/kfilnd.c index 5213a65..4ad1a1f 100644 --- a/lnet/klnds/kfilnd/kfilnd.c +++ b/lnet/klnds/kfilnd/kfilnd.c @@ -107,6 +107,11 @@ static int kfilnd_send(struct lnet_ni *ni, void *private, struct lnet_msg *msg) break; case LNET_MSG_GET: + if (msg->msg_routing || msg->msg_target_is_router) { + lnd_msg_type = KFILND_MSG_IMMEDIATE; + break; + } + nob = offsetof(struct kfilnd_msg, proto.immed.payload[msg->msg_md->md_length]); if (nob <= KFILND_IMMEDIATE_MSG_SIZE) { -- 1.8.3.1