From: tappro Date: Sat, 21 Oct 2006 23:23:17 +0000 (+0000) Subject: - fix issues with create recovery X-Git-Tag: v1_8_0_110~486^2~397 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=700904843533057caaa70f0540e9996b590b636a;p=fs%2Flustre-release.git - fix issues with create recovery --- diff --git a/lustre/mdd/mdd_dir.c b/lustre/mdd/mdd_dir.c index 964217f..b049243 100644 --- a/lustre/mdd/mdd_dir.c +++ b/lustre/mdd/mdd_dir.c @@ -1134,7 +1134,7 @@ static int mdd_create(const struct lu_env *env, /* replay creates has objects already */ if (spec->u.sp_ea.no_lov_create) { CDEBUG(D_INFO, "we already have lov ea\n"); - LASSERT(lmm != NULL); + LASSERT(lmm == NULL); lmm = (struct lov_mds_md *)spec->u.sp_ea.eadata; lmm_size = spec->u.sp_ea.eadatalen; } @@ -1194,7 +1194,7 @@ cleanup: } /* finish mdd_lov_create() stuff */ mdd_lov_create_finish(env, mdd, rc); - if (lmm) + if (lmm && !spec->u.sp_ea.no_lov_create) OBD_FREE(lmm, lmm_size); mdd_pdo_write_unlock(env, mdd_pobj, dlh); out_trans: