X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fmdc%2Fmdc_request.c;h=a8c902d8f8107b866de1a3411e7ae022d459cc5d;hp=48c79eecb410ae7b3590e243d49f42365e9c8f6d;hb=744f32ac9efb1e2f2837992703c5a5e35f261e60;hpb=13146d6eab7a94cbbb64436edb09b0d3b4d5f81b diff --git a/lustre/mdc/mdc_request.c b/lustre/mdc/mdc_request.c index 48c79ee..a8c902d 100644 --- a/lustre/mdc/mdc_request.c +++ b/lustre/mdc/mdc_request.c @@ -961,7 +961,10 @@ int mdc_sendpage(struct obd_export *exp, const struct lu_fid *fid, ptlrpc_request_set_replen(req); rc = ptlrpc_queue_wait(req); - GOTO(out, rc); + if (rc) + GOTO(out, rc); + + rc = sptlrpc_cli_unwrap_bulk_write(req, req->rq_bulk); out: ptlrpc_req_finished(req); return rc; @@ -1011,6 +1014,13 @@ int mdc_readpage(struct obd_export *exp, const struct lu_fid *fid, RETURN(rc); } + rc = sptlrpc_cli_unwrap_bulk_read(req, req->rq_bulk, + req->rq_bulk->bd_nob_transferred); + if (rc < 0) { + ptlrpc_req_finished(req); + RETURN(rc); + } + if (req->rq_bulk->bd_nob_transferred != CFS_PAGE_SIZE) { CERROR("Unexpected # bytes transferred: %d (%ld expected)\n", req->rq_bulk->bd_nob_transferred, CFS_PAGE_SIZE);