From 94f3f1b511609fa190cee64c7e8244f21ef70792 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. HPE-bug-id: LUS-8752 Signed-off-by: Alexander Zarochentsev Change-Id: I0de996a4d775b8f1a1a6b27ff38d21645694f868 Reviewed-on: https://review.whamcloud.com/45871 Reviewed-by: Andrew Perepechko Tested-by: jenkins Reviewed-by: Alexey Lyashkov Tested-by: Maloo Reviewed-by: Oleg Drokin --- 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 c699c28..3844760 100644 --- a/lustre/ptlrpc/ptlrpc_internal.h +++ b/lustre/ptlrpc/ptlrpc_internal.h @@ -378,6 +378,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