struct ldlm_res_id resid;
char name[sizeof(fsdb->fsdb_name) + 16];
- CLASSERT(sizeof(name) < 40); /* name is too large to be on stack */
+ BUILD_BUG_ON(sizeof(name) >= 40); /* name is too large to be on stack */
snprintf(name, sizeof(name) - 1, "mgs_%s_notify", fsdb->fsdb_name);
complete(&fsdb->fsdb_notify_comp);
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);
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)
__free_page(pages[i]);
}
- OBD_FREE(pages, sizeof(*pages) * nrpages);
+ OBD_FREE_PTR_ARRAY(pages, nrpages);
}
if (fsdb)