Whamcloud - gitweb
LU-5835 ptlrpc: Introduce iovec to bulk descriptor
[fs/lustre-release.git] / lustre / mgc / mgc_request.c
index ed7a16a..01be9e2 100644 (file)
@@ -1617,13 +1617,16 @@ again:
         body->mcb_units  = nrpages;
 
        /* allocate bulk transfer descriptor */
-       desc = ptlrpc_prep_bulk_imp(req, nrpages, 1, BULK_PUT_SINK,
-                                   MGS_BULK_PORTAL);
+       desc = ptlrpc_prep_bulk_imp(req, nrpages, 1,
+                                   PTLRPC_BULK_PUT_SINK | PTLRPC_BULK_BUF_KIOV,
+                                   MGS_BULK_PORTAL,
+                                   &ptlrpc_bulk_kiov_pin_ops);
        if (desc == NULL)
                GOTO(out, rc = -ENOMEM);
 
        for (i = 0; i < nrpages; i++)
-               ptlrpc_prep_bulk_page_pin(desc, pages[i], 0, PAGE_CACHE_SIZE);
+               desc->bd_frag_ops->add_kiov_frag(desc, pages[i], 0,
+                                                PAGE_CACHE_SIZE);
 
         ptlrpc_request_set_replen(req);
         rc = ptlrpc_queue_wait(req);