Merge branch 'overlayfs-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs
Pull overlayfs bug fixes from Miklos Szeredi: "This contains fixes for bugs that appeared in earlier kernels (all are marked for -stable)" * 'overlayfs-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs: ovl: free lower_mnt array in ovl_put_super ovl: free stack of paths in ovl_fill_super ovl: fix open in stacked overlay ovl: fix dentry reference leak ovl: use O_LARGEFILE in ovl_copy_up()
This commit is contained in:
@@ -544,6 +544,7 @@ static void ovl_put_super(struct super_block *sb)
|
||||
mntput(ufs->upper_mnt);
|
||||
for (i = 0; i < ufs->numlower; i++)
|
||||
mntput(ufs->lower_mnt[i]);
|
||||
kfree(ufs->lower_mnt);
|
||||
|
||||
kfree(ufs->config.lowerdir);
|
||||
kfree(ufs->config.upperdir);
|
||||
@@ -1048,6 +1049,7 @@ static int ovl_fill_super(struct super_block *sb, void *data, int silent)
|
||||
oe->lowerstack[i].dentry = stack[i].dentry;
|
||||
oe->lowerstack[i].mnt = ufs->lower_mnt[i];
|
||||
}
|
||||
kfree(stack);
|
||||
|
||||
root_dentry->d_fsdata = oe;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user