Whamcloud - gitweb
LU-10181 mdt: read on open for DoM files
[fs/lustre-release.git] / lustre / ptlrpc / niobuf.c
index c5867f0..29d10e3 100644 (file)
@@ -819,9 +819,14 @@ int ptl_send_rpc(struct ptlrpc_request *request, int noreply)
                                spin_lock(&request->rq_lock);
                                request->rq_err = 1;
                                spin_unlock(&request->rq_lock);
-                                request->rq_status = rc;
-                                GOTO(cleanup_bulk, rc);
-                        }
+                               request->rq_status = rc;
+                               GOTO(cleanup_bulk, rc);
+                       }
+                       /* Use real allocated value in lm_repsize,
+                        * so the server may use whole reply buffer
+                        * without resends where it is needed.
+                        */
+                       request->rq_reqmsg->lm_repsize = request->rq_repbuf_len;
                 } else {
                         request->rq_repdata = NULL;
                         request->rq_repmsg = NULL;