diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/udf/inode.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/udf/inode.c b/fs/udf/inode.c index df88b957ccf..2b7759371ff 100644 --- a/fs/udf/inode.c +++ b/fs/udf/inode.c | |||
@@ -765,6 +765,8 @@ static sector_t inode_getblk(struct inode *inode, sector_t block, | |||
765 | goal, err); | 765 | goal, err); |
766 | if (!newblocknum) { | 766 | if (!newblocknum) { |
767 | brelse(prev_epos.bh); | 767 | brelse(prev_epos.bh); |
768 | brelse(cur_epos.bh); | ||
769 | brelse(next_epos.bh); | ||
768 | *err = -ENOSPC; | 770 | *err = -ENOSPC; |
769 | return 0; | 771 | return 0; |
770 | } | 772 | } |
@@ -795,6 +797,8 @@ static sector_t inode_getblk(struct inode *inode, sector_t block, | |||
795 | udf_update_extents(inode, laarr, startnum, endnum, &prev_epos); | 797 | udf_update_extents(inode, laarr, startnum, endnum, &prev_epos); |
796 | 798 | ||
797 | brelse(prev_epos.bh); | 799 | brelse(prev_epos.bh); |
800 | brelse(cur_epos.bh); | ||
801 | brelse(next_epos.bh); | ||
798 | 802 | ||
799 | newblock = udf_get_pblock(inode->i_sb, newblocknum, | 803 | newblock = udf_get_pblock(inode->i_sb, newblocknum, |
800 | iinfo->i_location.partitionReferenceNum, 0); | 804 | iinfo->i_location.partitionReferenceNum, 0); |