From ca93687047c63f2f3c751af6bca29cf3a92d7297 Mon Sep 17 00:00:00 2001 From: Alexander Zarochentsev Date: Wed, 15 Dec 2021 15:31:47 +0300 Subject: [PATCH] LU-15112 ptlrpc: make rq_replied flag always correct rq_replied flag is cleared at ptl_rpc_send() only, so state of the flag may be incorrect for rpcs which are timed out but have have been never sent. Lustre-change: https://review.whamcloud.com/45871 Lustre-commit: 94f3f1b511609fa190cee64c7e8244f21ef70792 HPE-bug-id: LUS-8752 Signed-off-by: Alexander Zarochentsev Change-Id: I0de996a4d775b8f1a1a6b27ff38d21645694f868 Reviewed-by: Andrew Perepechko Reviewed-by: Alexey Lyashkov Reviewed-on: https://review.whamcloud.com/c/ex/lustre-release/+/53329 Tested-by: jenkins Tested-by: Maloo Reviewed-by: Andreas Dilger --- lustre/ptlrpc/ptlrpc_internal.h | 1 + 1 file changed, 1 insertion(+) diff --git a/lustre/ptlrpc/ptlrpc_internal.h b/lustre/ptlrpc/ptlrpc_internal.h index 567f2c9..912078d 100644 --- a/lustre/ptlrpc/ptlrpc_internal.h +++ b/lustre/ptlrpc/ptlrpc_internal.h @@ -379,6 +379,7 @@ static inline void ptlrpc_cli_req_init(struct ptlrpc_request *req) req->rq_receiving_reply = 0; req->rq_req_unlinked = req->rq_reply_unlinked = 1; + req->rq_replied = 0; INIT_LIST_HEAD(&cr->cr_set_chain); INIT_LIST_HEAD(&cr->cr_ctx_chain); -- 1.8.3.1