* [PATCH] fs: ext4: mballoc: amend goto to cleanup groupinfo memory correctly
@ 2021-04-12 7:38 Phillip Potter
2021-05-01 9:18 ` Phillip Potter
0 siblings, 1 reply; 6+ messages in thread
From: Phillip Potter @ 2021-04-12 7:38 UTC (permalink / raw)
To: tytso; +Cc: adilger.kernel, linux-ext4, linux-kernel
When flexible block groups are enabled on a filesystem, and there are
too many log groups per flexible block group, goto err_freebuddy rather
than err_freesgi within ext4_mb_init_backend. Cleanup code for new_inode
and successive executions of ext4_mb_add_groupinfo in the previous loop
is then correctly run. Fixes memory leak reported by syzbot at:
https://syzkaller.appspot.com/bug?extid=aa12d6106ea4ca1b6aae
Reported-by: syzbot+aa12d6106ea4ca1b6aae@syzkaller.appspotmail.com
Signed-off-by: Phillip Potter <phil@philpotter.co.uk>
---
fs/ext4/mballoc.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fs/ext4/mballoc.c b/fs/ext4/mballoc.c
index a02fadf4fc84..d24cb3dc79ff 100644
--- a/fs/ext4/mballoc.c
+++ b/fs/ext4/mballoc.c
@@ -2715,7 +2715,7 @@ static int ext4_mb_init_backend(struct super_block *sb)
*/
if (sbi->s_es->s_log_groups_per_flex >= 32) {
ext4_msg(sb, KERN_ERR, "too many log groups per flexible block group");
- goto err_freesgi;
+ goto err_freebuddy;
}
sbi->s_mb_prefetch = min_t(uint, 1 << sbi->s_es->s_log_groups_per_flex,
BLK_MAX_SEGMENT_SIZE >> (sb->s_blocksize_bits - 9));
--
2.30.2
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH] fs: ext4: mballoc: amend goto to cleanup groupinfo memory correctly
2021-04-12 7:38 [PATCH] fs: ext4: mballoc: amend goto to cleanup groupinfo memory correctly Phillip Potter
@ 2021-05-01 9:18 ` Phillip Potter
2021-05-01 17:43 ` Andreas Dilger
0 siblings, 1 reply; 6+ messages in thread
From: Phillip Potter @ 2021-05-01 9:18 UTC (permalink / raw)
To: linux-ext4; +Cc: adilger.kernel, linux-kernel, tytso
Hi All,
Sorry to be pushy (I know everyone is busy) but I've had no feedback on
this patch yet:
https://lore.kernel.org/linux-ext4/20210412073837.1686-1-phil@philpotter.co.uk/T/#u
Could I please ask for it to be reviewed? Many thanks.
Regards,
Phil Potter
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] fs: ext4: mballoc: amend goto to cleanup groupinfo memory correctly
2021-05-01 9:18 ` Phillip Potter
@ 2021-05-01 17:43 ` Andreas Dilger
2021-05-02 10:49 ` Phillip Potter
0 siblings, 1 reply; 6+ messages in thread
From: Andreas Dilger @ 2021-05-01 17:43 UTC (permalink / raw)
To: Phillip Potter, tytso; +Cc: linux-ext4, linux-kernel
On May 1, 2021, at 02:18, Phillip Potter <phil@philpotter.co.uk> wrote:
>
> Hi All,
>
> Sorry to be pushy (I know everyone is busy) but I've had no feedback on
> this patch yet:
> https://lore.kernel.org/linux-ext4/20210412073837.1686-1-phil@philpotter.co.uk/T/#u
>
> Could I please ask for it to be reviewed? Many thanks.
Hi Phil,
I've looked at the patch and it looks good. You can add my:
Reviewed-by: Andreas Dilger <adilger@dilger.ca>
Note in the future that it is a bit easier to review (IMHO) if you include the
original patch in your ping email, but not a big deal.
Cheers, Andreas
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] fs: ext4: mballoc: amend goto to cleanup groupinfo memory correctly
2021-05-01 17:43 ` Andreas Dilger
@ 2021-05-02 10:49 ` Phillip Potter
2021-05-21 3:52 ` Theodore Y. Ts'o
0 siblings, 1 reply; 6+ messages in thread
From: Phillip Potter @ 2021-05-02 10:49 UTC (permalink / raw)
To: Andreas Dilger; +Cc: linux-ext4, linux-kernel, tytso
On Sat, May 01, 2021 at 10:43:57AM -0700, Andreas Dilger wrote:
> On May 1, 2021, at 02:18, Phillip Potter <phil@philpotter.co.uk> wrote:
> >
> > Hi All,
> >
> > Sorry to be pushy (I know everyone is busy) but I've had no feedback on
> > this patch yet:
> > https://lore.kernel.org/linux-ext4/20210412073837.1686-1-phil@philpotter.co.uk/T/#u
> >
> > Could I please ask for it to be reviewed? Many thanks.
>
> Hi Phil,
> I've looked at the patch and it looks good. You can add my:
>
> Reviewed-by: Andreas Dilger <adilger@dilger.ca>
>
> Note in the future that it is a bit easier to review (IMHO) if you include the
> original patch in your ping email, but not a big deal.
>
> Cheers, Andreas
Dear Andreas,
Thank you for your review, really appreciate it :-) I will make sure I
include the original patch in future ping e-mails - wasn't sure as I
didn't want to annoy anyone. Have a great day.
Regards,
Phil
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] fs: ext4: mballoc: amend goto to cleanup groupinfo memory correctly
2021-05-02 10:49 ` Phillip Potter
@ 2021-05-21 3:52 ` Theodore Y. Ts'o
2021-05-21 7:31 ` Phillip Potter
0 siblings, 1 reply; 6+ messages in thread
From: Theodore Y. Ts'o @ 2021-05-21 3:52 UTC (permalink / raw)
To: Phillip Potter; +Cc: Andreas Dilger, linux-ext4, linux-kernel
Thanks, applied, with a cleaned up commit description.
Cheers,
- Ted
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] fs: ext4: mballoc: amend goto to cleanup groupinfo memory correctly
2021-05-21 3:52 ` Theodore Y. Ts'o
@ 2021-05-21 7:31 ` Phillip Potter
0 siblings, 0 replies; 6+ messages in thread
From: Phillip Potter @ 2021-05-21 7:31 UTC (permalink / raw)
To: Theodore Y. Ts'o; +Cc: Andreas Dilger, linux-ext4, linux-kernel
On Thu, May 20, 2021 at 11:52:31PM -0400, Theodore Y. Ts'o wrote:
> Thanks, applied, with a cleaned up commit description.
>
> Cheers,
>
> - Ted
Dear Ted,
Thank you for applying the patch, appreciate it.
Regards,
Phil
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2021-05-21 7:31 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-12 7:38 [PATCH] fs: ext4: mballoc: amend goto to cleanup groupinfo memory correctly Phillip Potter
2021-05-01 9:18 ` Phillip Potter
2021-05-01 17:43 ` Andreas Dilger
2021-05-02 10:49 ` Phillip Potter
2021-05-21 3:52 ` Theodore Y. Ts'o
2021-05-21 7:31 ` Phillip Potter
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.