if it would be, we'll reopen the open request to
MDS later during file open path */
up(&lli->lli_och_sem);
+ OBD_FREE_PTR(op_data);
RETURN(1);
} else {
up(&lli->lli_och_sem);
DLM_REPLY_REC_OFF,
sizeof(*mdt_body));
/* see if we got same inode, if not - return error */
- if(lu_fid_eq(&op_data->fid2, &mdt_body->fid1))
+ if(lu_fid_eq(&op_data->fid2, &mdt_body->fid1)) {
+ OBD_FREE_PTR(op_data);
goto revalidate_finish;
+ }
ll_intent_release(it);
}
OBD_FREE_PTR(op_data);
ma = &info->mti_attr;
ma->ma_lmm_size = mdt->mdt_max_mdsize;
ma->ma_cookie_size = mdt->mdt_max_cookiesize;
- OBD_ALLOC(ma->ma_lmm, ma->ma_lmm_size);
- OBD_ALLOC(ma->ma_cookie, ma->ma_cookie_size);
+ OBD_ALLOC(ma->ma_lmm, mdt->mdt_max_mdsize);
+ OBD_ALLOC(ma->ma_cookie, mdt->mdt_max_cookiesize);
if (ma->ma_lmm == NULL || ma->ma_cookie == NULL)
GOTO(out, rc = -ENOMEM);
out:
if (ma->ma_lmm)
- OBD_FREE(ma->ma_lmm, ma->ma_lmm_size);
+ OBD_FREE(ma->ma_lmm, mdt->mdt_max_mdsize);
if (ma->ma_cookie)
- OBD_FREE(ma->ma_cookie, ma->ma_cookie_size);
+ OBD_FREE(ma->ma_cookie, mdt->mdt_max_cookiesize);
lu_context_exit(&ctxt);
lu_context_fini(&ctxt);