size_t dname_len = strlen(dname);
while (i < inode->size) {
- if (!(block = ext2_bmap(inode, index++)))
- return NULL;
+ block = ext2_bmap(inode, index++);
data = get_cache(fs->fs_dev, block);
offset = 0;
maxoffset = min(BLOCK_SIZE(fs), i-inode->size);
block_t index = file->offset >> fs->block_shift;
block_t block;
- if (!(block = ext2_bmap(inode, index)))
- return NULL;
+ if (file->offset >= inode->size)
+ return NULL; /* End of file */
+
+ block = ext2_bmap(inode, index);
data = get_cache(fs->fs_dev, block);
de = (const struct ext2_dir_entry *)