omfs: make readdir stop when filldir says so
filldir returning an error does *not* mean "skip this entry, try the next one"... Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> Signed-off-by: Bob Copeland <me@bobcopeland.com>
This commit is contained in:
Родитель
d932805b3d
Коммит
31be83aeae
|
@ -361,9 +361,10 @@ static int omfs_fill_chain(struct file *filp, void *dirent, filldir_t filldir,
|
|||
|
||||
res = filldir(dirent, oi->i_name, strnlen(oi->i_name,
|
||||
OMFS_NAMELEN), filp->f_pos, self, d_type);
|
||||
if (res == 0)
|
||||
filp->f_pos++;
|
||||
brelse(bh);
|
||||
if (res < 0)
|
||||
break;
|
||||
filp->f_pos++;
|
||||
}
|
||||
out:
|
||||
return res;
|
||||
|
|
Загрузка…
Ссылка в новой задаче