From bb83a8af59d30b3f9e6de171eca962316ab7f6f4 Mon Sep 17 00:00:00 2001 From: Alex Zhuravlev Date: Wed, 3 Nov 2021 09:31:06 +0300 Subject: [PATCH] LU-15190 ptlrpc: fix duplication check ptlrpc_server_check_for_resend() skips duplication check if current exp_rpc_count == 0 which is wrong as exp_rpc_count is incremented for RPCs in progress. Signed-off-by: Alex Zhuravlev Change-Id: I4ba1600341d916871f66aceb4d6a1043dd015e55 Reviewed-on: https://review.whamcloud.com/45445 Reviewed-by: Mike Pershin Reviewed-by: Andreas Dilger Tested-by: jenkins Tested-by: Maloo Reviewed-by: Oleg Drokin --- lustre/ptlrpc/service.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lustre/ptlrpc/service.c b/lustre/ptlrpc/service.c index 47e653a..5cb73b4 100644 --- a/lustre/ptlrpc/service.c +++ b/lustre/ptlrpc/service.c @@ -1639,8 +1639,7 @@ ptlrpc_server_check_resend_in_progress(struct ptlrpc_request *req) { struct ptlrpc_request *tmp = NULL; - if (!(lustre_msg_get_flags(req->rq_reqmsg) & MSG_RESENT) || - (atomic_read(&req->rq_export->exp_rpc_count) == 0)) + if (!(lustre_msg_get_flags(req->rq_reqmsg) & MSG_RESENT)) return NULL; /* -- 1.8.3.1