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-12598 osd-ldiskfs: always return errors for osd_ios_lf_fill
[fs/lustre-release.git]
/
lustre
/
osd-ldiskfs
/
osd_scrub.c
diff --git
a/lustre/osd-ldiskfs/osd_scrub.c
b/lustre/osd-ldiskfs/osd_scrub.c
index
63c295b
..
628771a
100644
(file)
--- a/
lustre/osd-ldiskfs/osd_scrub.c
+++ b/
lustre/osd-ldiskfs/osd_scrub.c
@@
-2016,14
+2016,15
@@
static int osd_ios_lf_fill(void *buf,
scrub->os_lf_scanned++;
child = osd_lookup_one_len(dev, name, parent, namelen);
if (IS_ERR(child)) {
scrub->os_lf_scanned++;
child = osd_lookup_one_len(dev, name, parent, namelen);
if (IS_ERR(child)) {
+ rc = PTR_ERR(child);
CDEBUG(D_LFSCK, "%s: cannot lookup child '%.*s': rc = %d\n",
CDEBUG(D_LFSCK, "%s: cannot lookup child '%.*s': rc = %d\n",
- osd_name(dev), namelen, name,
(int)PTR_ERR(child)
);
- RETURN(
0
);
+ osd_name(dev), namelen, name,
rc
);
+ RETURN(
rc
);
} else if (!child->d_inode) {
dput(child);
CDEBUG(D_INODE, "%s: child '%.*s' lacks inode\n",
osd_name(dev), namelen, name);
} else if (!child->d_inode) {
dput(child);
CDEBUG(D_INODE, "%s: child '%.*s' lacks inode\n",
osd_name(dev), namelen, name);
- RETURN(
0
);
+ RETURN(
-ENOENT
);
}
inode = child->d_inode;
}
inode = child->d_inode;