Whamcloud - gitweb
LU-12564 libcfs: Use vfree_atomic instead of vfree
[fs/lustre-release.git] / lustre / mgs / mgs_nids.c
index 1e19589..0d00403 100644 (file)
@@ -636,7 +636,7 @@ int mgs_get_ir_logs(struct ptlrpc_request *req)
        CDEBUG(D_MGS, "Reading IR log %s bufsize %ld.\n",
               body->mcb_name, bufsize);
 
-       OBD_ALLOC(pages, sizeof(*pages) * nrpages);
+       OBD_ALLOC_PTR_ARRAY(pages, nrpages);
        if (!pages)
                GOTO(out, rc = -ENOMEM);
 
@@ -655,8 +655,7 @@ int mgs_get_ir_logs(struct ptlrpc_request *req)
        page_count = (bytes + PAGE_SIZE - 1) >> PAGE_SHIFT;
        LASSERT(page_count <= nrpages);
        desc = ptlrpc_prep_bulk_exp(req, page_count, 1,
-                                   PTLRPC_BULK_PUT_SOURCE |
-                                       PTLRPC_BULK_BUF_KIOV,
+                                   PTLRPC_BULK_PUT_SOURCE,
                                    MGS_BULK_PORTAL,
                                    &ptlrpc_bulk_kiov_pin_ops);
        if (!desc)
@@ -683,7 +682,7 @@ out:
                        __free_page(pages[i]);
                }
 
-               OBD_FREE(pages, sizeof(*pages) * nrpages);
+               OBD_FREE_PTR_ARRAY(pages, nrpages);
        }
 
        if (fsdb)