On Wed 27-10-21 11:39:25, Dongliang Mu wrote: > Since the commit c3d98ea08291 ("VFS: Don't use save/replace_mount_options > if not using generic_show_options") eliminates replace_mount_options > in reiserfs, but did not handle the allocated new_opts, > it will cause memory leak in the reiserfs_remount. > > Fix this by freeing new_opts in the reiserfs_remount temporarily. > > Fixes: c3d98ea08291 ("VFS: Don't use save/replace_mount_options if not using generic_show_options") > Signed-off-by: Dongliang Mu <mudongliangabcd@xxxxxxxxx> Thanks for the patch but I can see that new_opts is not actually used at all in reiserfs_remount() so we should perhaps just remove them (including kstrdup() et al). Honza > --- > fs/reiserfs/super.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/fs/reiserfs/super.c b/fs/reiserfs/super.c > index 58481f8d63d5..b36865c8b66a 100644 > --- a/fs/reiserfs/super.c > +++ b/fs/reiserfs/super.c > @@ -1594,6 +1594,7 @@ static int reiserfs_remount(struct super_block *s, int *mount_flags, char *arg) > } > > out_ok_unlocked: > + kfree(new_opts); > return 0; > > out_err_unlock: > -- > 2.25.1 > -- Jan Kara <jack@xxxxxxxx> SUSE Labs, CR