From 0fe9e8f802f873b89283de34ab22909759235dff Mon Sep 17 00:00:00 2001 From: Lai Siyao Date: Thu, 13 Apr 2017 05:56:50 +0800 Subject: [PATCH] LU-8935 ptlrpc: missing barrier before wake_up ptlrpc_client_wake_req() misses a memory barrier, which may cause strange errors. Lustre-change: https://review.whamcloud.com/26583 Lustre-commit: 33033c27aae361069877d56d44714097a208aa76 Signed-off-by: Lai Siyao Change-Id: Ic8e9cbaf8c07f503798b95c608477508204d9614 Reviewed-by: Andreas Dilger Reviewed-by: Wang Shilong Signed-off-by: Minh Diep Reviewed-on: https://review.whamcloud.com/28321 Tested-by: Jenkins Tested-by: Maloo Reviewed-by: John L. Hammond --- lustre/include/lustre_net.h | 1 + 1 file changed, 1 insertion(+) diff --git a/lustre/include/lustre_net.h b/lustre/include/lustre_net.h index 2e342ee..f6d67c8 100644 --- a/lustre/include/lustre_net.h +++ b/lustre/include/lustre_net.h @@ -2536,6 +2536,7 @@ ptlrpc_client_recv_or_unlink(struct ptlrpc_request *req) static inline void ptlrpc_client_wake_req(struct ptlrpc_request *req) { + smp_mb(); if (req->rq_set == NULL) wake_up(&req->rq_reply_waitq); else -- 1.8.3.1