From 3b4bd39beb95c8988dd95b26e22b2cfae6f99f7e Mon Sep 17 00:00:00 2001 From: Frank Sehr Date: Wed, 8 Mar 2023 17:36:37 -0800 Subject: [PATCH] LU-16260 lnet: enforce a positive minimum for lnd_timeout Set the lnet_lnd_timeout to at least 1 second. The lnd_timeout is calculated using the following formula: max((lnet_transaction_timeout - 1) / (lnet_retry_count + 1), 1U); Signed-off-by: Frank Sehr Change-Id: I64fd133974bd1f60ff3d7354bf9e0990c56d4c04 Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/50236 Tested-by: jenkins Tested-by: Maloo Reviewed-by: Andreas Dilger Reviewed-by: Chris Horn Reviewed-by: Serguei Smirnov Reviewed-by: Cyril Bordage Reviewed-by: Oleg Drokin --- lnet/lnet/api-ni.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lnet/lnet/api-ni.c b/lnet/lnet/api-ni.c index 3c63f94..4134add 100644 --- a/lnet/lnet/api-ni.c +++ b/lnet/lnet/api-ni.c @@ -278,8 +278,8 @@ MODULE_PARM_DESC(lock_prim_nid, unsigned int lnet_lnd_timeout = LNET_LND_TIMEOUT_DEFAULT; static void lnet_set_lnd_timeout(void) { - lnet_lnd_timeout = (lnet_transaction_timeout - 1) / - (lnet_retry_count + 1); + lnet_lnd_timeout = max((lnet_transaction_timeout - 1) / + (lnet_retry_count + 1), 1U); } /* -- 1.8.3.1