CDEBUG(D_OTHER, "get mea for "DLID4" and create lmv obj\n",
OLID4(id));
- if (!mea) {
+ md.mea = NULL;
+
+ if (mea != NULL) {
__u64 valid;
CDEBUG(D_OTHER, "mea isn't passed in, get it now\n");
GOTO(cleanup, obj = ERR_PTR(rc));
}
- if (!md.mea)
+ if (md.mea == NULL)
GOTO(cleanup, obj = ERR_PTR(-ENODATA));
mea = md.mea;
OLID4(id));
GOTO(cleanup, obj = ERR_PTR(-ENOMEM));
}
- EXIT;
+
+ if (md.mea != NULL)
+ obd_free_memmd(exp, (struct lov_stripe_md **)&md.mea);
+
+ EXIT;
cleanup:
if (req)
ptlrpc_req_finished(req);
sizeof(*mlcd->mlcd_cookies)), rc);
}
+ obd_free_memmd(obd->u.mds.mds_dt_exp, &lsm);
OBD_FREE(mlcd, mlcd->mlcd_size);
}