From: Alexander Zarochentsev Date: Wed, 15 Dec 2021 12:31:47 +0000 (+0300) Subject: LU-15112 ptlrpc: make rq_replied flag always correct X-Git-Tag: 2.14.57~73 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=94f3f1b511609fa190cee64c7e8244f21ef70792 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 --- 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);