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;