* missing objects below this ID, they will be created. If it finds
* objects above this ID, they will be removed.
*/
- OBD_ALLOC(oa, sizeof(*oa));
+ oa = obdo_alloc();
if (oa == NULL)
RETURN(-ENOMEM);
oa->o_valid |= OBD_MD_FLINLINE;
}
rc = obd_create(mds->mds_lov_exp, oa, &empty_ea, &oti);
- OBD_FREE(oa, sizeof(*oa));
+ obdo_free(oa);
RETURN(rc);
}
struct lustre_msg *msg, int offset)
{
struct mds_obd *mds = &obd->u.mds;
- struct obd_export *osc_exp = mds->mds_lov_exp;
+ struct obd_export *lov_exp = mds->mds_lov_exp;
struct lov_mds_md *lmm= NULL;
struct lov_stripe_md *lsm = NULL;
- struct obdo *oa;
+ struct obdo *oa = NULL;
struct obd_trans_info oti = {0};
obd_valid valid = 0;
int lmm_size = 0, lsm_size = 0, err, rc;
}
lmm_size = msg->buflens[offset];
- rc = obd_unpackmd(osc_exp, &lsm, lmm, lmm_size);
+ rc = obd_unpackmd(lov_exp, &lsm, lmm, lmm_size);
if (rc < 0)
RETURN(0);
OBD_MD_FLCTIME;
obdo_from_inode(oa, inode, valid);
- rc = obd_revalidate_md(osc_exp, oa, lsm, &oti);
+ rc = obd_revalidate_md(lov_exp, oa, lsm, &oti);
if (rc == 0)
GOTO(out_oa, rc);
if (rc < 0) {
GOTO(out_oa, rc);
}
- rc = obd_packmd(osc_exp, &lmm, lsm);
+ rc = obd_packmd(lov_exp, &lmm, lsm);
if (rc < 0)
GOTO(out_oa, rc);
lmm_size = rc;
out_oa:
obdo_free(oa);
out_lsm:
- obd_free_memmd(osc_exp, &lsm);
+ obd_free_memmd(lov_exp, &lsm);
return rc;
}