Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

authored by

Namjae Jeon and committed by
Jan Kara
2fb7d99d 25389bb2

+4
+4
fs/udf/inode.c
··· 765 765 goal, err); 766 766 if (!newblocknum) { 767 767 brelse(prev_epos.bh); 768 + brelse(cur_epos.bh); 769 + brelse(next_epos.bh); 768 770 *err = -ENOSPC; 769 771 return 0; 770 772 } ··· 797 795 udf_update_extents(inode, laarr, startnum, endnum, &prev_epos); 798 796 799 797 brelse(prev_epos.bh); 798 + brelse(cur_epos.bh); 799 + brelse(next_epos.bh); 800 800 801 801 newblock = udf_get_pblock(inode->i_sb, newblocknum, 802 802 iinfo->i_location.partitionReferenceNum, 0);