ldesc = &mdd->mdd_obd_dev->u.mds.mds_lov_desc;
LASSERT(ldesc != NULL);
- LASSERT(size != NULL);
- if (!lmm) {
- *size = 0;
+ if (!lmm)
RETURN(0);
- }
lmm->lmm_magic = LOV_MAGIC_V1;
lmm->lmm_object_gr = LOV_OBJECT_GROUP_DEFAULT;
rc = mdd_get_md(env, mdd_obj, ma->ma_lmm, &ma->ma_lmm_size,
XATTR_NAME_LOV);
- if (rc == 0 && ma->ma_need & MA_LOV_DEF)
+
+ if (rc == 0 && (ma->ma_need & MA_LOV_DEF)) {
rc = mdd_get_default_md(mdd_obj, ma->ma_lmm,
- &ma->ma_lmm_size);
+ &ma->ma_lmm_size);
+ }
+
if (rc > 0) {
ma->ma_valid |= MA_LOV;
rc = 0;