diff options
author | Namjae Jeon <namjae.jeon@samsung.com> | 2012-10-10 00:08:56 +0900 |
---|---|---|
committer | Jan Kara <jack@suse.cz> | 2012-12-13 16:33:23 +0100 |
commit | 2fb7d99d0de3fd8ae869f35ab682581d8455887a (patch) | |
tree | 14bf40139379dd770dff2a89984a5d0bdefa5df1 /fs | |
parent | 25389bb207987b5774182f763b9fb65ff08761c8 (diff) | |
download | op-kernel-dev-2fb7d99d0de3fd8ae869f35ab682581d8455887a.zip op-kernel-dev-2fb7d99d0de3fd8ae869f35ab682581d8455887a.tar.gz |
udf: fix memory leak while allocating blocks during write
Need to brelse the buffer_head stored in cur_epos and next_epos.
Signed-off-by: Namjae Jeon <namjae.jeon@samsung.com>
Signed-off-by: Ashish Sangwan <a.sangwan@samsung.com>
Signed-off-by: Jan Kara <jack@suse.cz>
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 df88b95..2b77593 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, goal, err); if (!newblocknum) { brelse(prev_epos.bh); + brelse(cur_epos.bh); + brelse(next_epos.bh); *err = -ENOSPC; return 0; } @@ -795,6 +797,8 @@ static sector_t inode_getblk(struct inode *inode, sector_t block, udf_update_extents(inode, laarr, startnum, endnum, &prev_epos); brelse(prev_epos.bh); + brelse(cur_epos.bh); + brelse(next_epos.bh); newblock = udf_get_pblock(inode->i_sb, newblocknum, iinfo->i_location.partitionReferenceNum, 0); |