X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Flfsck%2Flfsck_engine.c;h=6f0ec2437a6b97937f8fad6124d93e0aad921909;hb=2c67b17fd183ef60baba74e914e96b9b292bfc39;hp=8daeb1bcf1c47b9bf6a5c2b4e1b5dc412b275500;hpb=7e81f13c4a852cdba9fbebcc2b6385d6c2effa4b;p=fs%2Flustre-release.git diff --git a/lustre/lfsck/lfsck_engine.c b/lustre/lfsck/lfsck_engine.c index 8daeb1b..6f0ec24 100644 --- a/lustre/lfsck/lfsck_engine.c +++ b/lustre/lfsck/lfsck_engine.c @@ -306,6 +306,12 @@ static int lfsck_master_oit_engine(const struct lu_env *env, ostid_to_fid(fid, oi, idx); update_lma = true; } + } else if (!fid_is_norm(fid) && !fid_is_igif(fid) && + !fid_is_last_id(fid) && !fid_is_root(fid) && + !fid_seq_is_dot(fid_seq(fid))) { + /* If the FID/object is only used locally and invisible + * to external nodes, then LFSCK will not handle it. */ + goto checkpoint; } target = lfsck_object_find(env, lfsck, fid); @@ -383,7 +389,7 @@ int lfsck_master_engine(void *args) spin_lock(&lfsck->li_lock); lfsck->li_di_oit = oit_di; spin_unlock(&lfsck->li_lock); - rc = lfsck_prep(env, lfsck); + rc = lfsck_prep(env, lfsck, lta->lta_lsp); if (rc != 0) GOTO(fini_oit, rc);