aboutsummaryrefslogtreecommitdiffstats
path: root/net/sunrpc/clnt.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/sunrpc/clnt.c')
-rw-r--r--net/sunrpc/clnt.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/net/sunrpc/clnt.c b/net/sunrpc/clnt.c
index 9f775302d1df..6e71d6ace5a3 100644
--- a/net/sunrpc/clnt.c
+++ b/net/sunrpc/clnt.c
@@ -1069,6 +1069,11 @@ call_decode(struct rpc_task *task)
1069 return; 1069 return;
1070 } 1070 }
1071 1071
1072 /*
1073 * Ensure that we see all writes made by xprt_complete_rqst()
1074 * before it changed req->rq_received.
1075 */
1076 smp_rmb();
1072 req->rq_rcv_buf.len = req->rq_private_buf.len; 1077 req->rq_rcv_buf.len = req->rq_private_buf.len;
1073 1078
1074 /* Check that the softirq receive buffer is valid */ 1079 /* Check that the softirq receive buffer is valid */