X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fmdd%2Fmdd_dir.c;h=24ef562e21e76b0bbbf3afa206ca9a7a4b9ac308;hp=92b3e8f2a8805ba4e96c92060417728844200edc;hb=de8572645d287d17c409b99dabdf176822d91486;hpb=3a36f39a86d6b9984edbeb08dbd74bebc3b579ee diff --git a/lustre/mdd/mdd_dir.c b/lustre/mdd/mdd_dir.c index 92b3e8f..24ef562 100644 --- a/lustre/mdd/mdd_dir.c +++ b/lustre/mdd/mdd_dir.c @@ -3603,13 +3603,6 @@ static int mdd_migrate_entries(const struct lu_env *env, name, handle); if (rc != 0) GOTO(out_put, rc); - - if (is_dir) { - rc = mdo_ref_add(env, mdd_tobj, handle); - if (rc != 0) - GOTO(out_put, rc); - - } } rc = __mdd_index_delete(env, mdd_sobj, name, is_dir, handle); @@ -3724,6 +3717,10 @@ static int mdd_declare_migrate_update_name(const struct lu_env *env, if (rc != 0) return rc; + rc = mdd_declare_links_add(env, mdd_tobj, handle, NULL, MLAO_IGNORE); + if (rc != 0) + return rc; + if (S_ISDIR(mdd_object_type(mdd_sobj))) { rc = mdo_declare_ref_add(env, mdd_pobj, handle); if (rc != 0)