Message ID | 20191022071045.7311-1-cgxu519@mykernel.net |
---|---|
State | Not Applicable |
Headers | show |
Series | ext2: add missing brelse in ext2_new_blocks() | expand |
On Tue 22-10-19 15:10:45, Chengguang Xu wrote: > There is a missing brelse of bitmap_bh in the > case of retry. > > Signed-off-by: Chengguang Xu <cgxu519@mykernel.net> Good catch but please add a comment explaining that 'bitmap_bh' may be non-null because of retry. Thanks! Honza > --- > fs/ext2/balloc.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/fs/ext2/balloc.c b/fs/ext2/balloc.c > index 924c1c765306..e8eedad479a7 100644 > --- a/fs/ext2/balloc.c > +++ b/fs/ext2/balloc.c > @@ -1313,6 +1313,7 @@ ext2_fsblk_t ext2_new_blocks(struct inode *inode, ext2_fsblk_t goal, > if (free_blocks > 0) { > grp_target_blk = ((goal - le32_to_cpu(es->s_first_data_block)) % > EXT2_BLOCKS_PER_GROUP(sb)); > + brelse(bitmap_bh); > bitmap_bh = read_block_bitmap(sb, group_no); > if (!bitmap_bh) > goto io_error; > -- > 2.20.1 > > >
diff --git a/fs/ext2/balloc.c b/fs/ext2/balloc.c index 924c1c765306..e8eedad479a7 100644 --- a/fs/ext2/balloc.c +++ b/fs/ext2/balloc.c @@ -1313,6 +1313,7 @@ ext2_fsblk_t ext2_new_blocks(struct inode *inode, ext2_fsblk_t goal, if (free_blocks > 0) { grp_target_blk = ((goal - le32_to_cpu(es->s_first_data_block)) % EXT2_BLOCKS_PER_GROUP(sb)); + brelse(bitmap_bh); bitmap_bh = read_block_bitmap(sb, group_no); if (!bitmap_bh) goto io_error;
There is a missing brelse of bitmap_bh in the case of retry. Signed-off-by: Chengguang Xu <cgxu519@mykernel.net> --- fs/ext2/balloc.c | 1 + 1 file changed, 1 insertion(+)