diff options
Diffstat (limited to 'fs/ext4/namei.c')
-rw-r--r-- | fs/ext4/namei.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/ext4/namei.c b/fs/ext4/namei.c index 17adcb16a9c8..437f71fe83ae 100644 --- a/fs/ext4/namei.c +++ b/fs/ext4/namei.c | |||
@@ -126,6 +126,7 @@ static struct buffer_head *__ext4_read_dirblock(struct inode *inode, | |||
126 | if (!is_dx_block && type == INDEX) { | 126 | if (!is_dx_block && type == INDEX) { |
127 | ext4_error_inode(inode, func, line, block, | 127 | ext4_error_inode(inode, func, line, block, |
128 | "directory leaf block found instead of index block"); | 128 | "directory leaf block found instead of index block"); |
129 | brelse(bh); | ||
129 | return ERR_PTR(-EFSCORRUPTED); | 130 | return ERR_PTR(-EFSCORRUPTED); |
130 | } | 131 | } |
131 | if (!ext4_has_metadata_csum(inode->i_sb) || | 132 | if (!ext4_has_metadata_csum(inode->i_sb) || |
@@ -2811,7 +2812,9 @@ int ext4_orphan_add(handle_t *handle, struct inode *inode) | |||
2811 | list_del_init(&EXT4_I(inode)->i_orphan); | 2812 | list_del_init(&EXT4_I(inode)->i_orphan); |
2812 | mutex_unlock(&sbi->s_orphan_lock); | 2813 | mutex_unlock(&sbi->s_orphan_lock); |
2813 | } | 2814 | } |
2814 | } | 2815 | } else |
2816 | brelse(iloc.bh); | ||
2817 | |||
2815 | jbd_debug(4, "superblock will point to %lu\n", inode->i_ino); | 2818 | jbd_debug(4, "superblock will point to %lu\n", inode->i_ino); |
2816 | jbd_debug(4, "orphan inode %lu will point to %d\n", | 2819 | jbd_debug(4, "orphan inode %lu will point to %d\n", |
2817 | inode->i_ino, NEXT_ORPHAN(inode)); | 2820 | inode->i_ino, NEXT_ORPHAN(inode)); |