|
|
@ -270,6 +270,9 @@ int mufs_readdir(struct mufs_dir *dir, struct mufs_dirent *dirent) |
|
|
|
|
|
|
|
|
|
|
|
dir->va = align_up(dir->va + 1, dir->fs->dev->log2_block_size); |
|
|
|
dir->va = align_up(dir->va + 1, dir->fs->dev->log2_block_size); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (dir->va >= dir->tree->file_size) |
|
|
|
|
|
|
|
return -1; |
|
|
|
|
|
|
|
|
|
|
|
if ((ret = read_dirent(dir->fs, dir->tree, dirent, dir->va)) > 0) { |
|
|
|
if ((ret = read_dirent(dir->fs, dir->tree, dirent, dir->va)) > 0) { |
|
|
|
dir->va += ret; |
|
|
|
dir->va += ret; |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|