Whamcloud - gitweb
git://git.whamcloud.com
/
fs
/
lustre-release.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
LU-5914 lfsck: dt_index_try before dt_lookup
[fs/lustre-release.git]
/
lustre
/
lfsck
/
lfsck_namespace.c
diff --git
a/lustre/lfsck/lfsck_namespace.c
b/lustre/lfsck/lfsck_namespace.c
index
529b5d1
..
72b05d5
100644
(file)
--- a/
lustre/lfsck/lfsck_namespace.c
+++ b/
lustre/lfsck/lfsck_namespace.c
@@
-4962,6
+4962,9
@@
static int lfsck_namespace_assistant_handler_p1(const struct lu_env *env,
if (unlikely(lfsck_is_dead_obj(dir)))
GOTO(put_dir, rc = 0);
+ if (unlikely(!dt_try_as_dir(env, dir)))
+ GOTO(put_dir, rc = -ENOTDIR);
+
pfid = lfsck_dto2fid(dir);
la->la_nlink = 0;
if (lnr->lnr_attr & LUDA_UPGRADE) {