projects
/
GitHub
/
moto-9609
/
android_kernel_motorola_exynos9610.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
1c8a47d
)
ovl: free stack of paths in ovl_fill_super
author
Konstantin Khlebnikov
<khlebnikov@yandex-team.ru>
Mon, 24 Aug 2015 12:57:18 +0000
(15:57 +0300)
committer
Miklos Szeredi
<miklos@szeredi.hu>
Mon, 12 Oct 2015 15:11:43 +0000
(17:11 +0200)
This fixes small memory leak after mount.
Kmemleak report:
unreferenced object 0xffff88003683fe00 (size 16):
comm "mount", pid 2029, jiffies
4294909563
(age 33.380s)
hex dump (first 16 bytes):
20 27 1f bb 00 88 ff ff 40 4b 0f 36 02 88 ff ff '......@K.6....
backtrace:
[<
ffffffff811f8cd4
>] create_object+0x124/0x2c0
[<
ffffffff817a059b
>] kmemleak_alloc+0x7b/0xc0
[<
ffffffff811dffe6
>] __kmalloc+0x106/0x340
[<
ffffffffa01b7a29
>] ovl_fill_super+0x389/0x9a0 [overlay]
[<
ffffffff81200ac4
>] mount_nodev+0x54/0xa0
[<
ffffffffa01b7118
>] ovl_mount+0x18/0x20 [overlay]
[<
ffffffff81201ab3
>] mount_fs+0x43/0x170
[<
ffffffff81220d34
>] vfs_kern_mount+0x74/0x170
[<
ffffffff812233ad
>] do_mount+0x22d/0xdf0
[<
ffffffff812242cb
>] SyS_mount+0x7b/0xc0
[<
ffffffff817b6bee
>] entry_SYSCALL_64_fastpath+0x12/0x76
[<
ffffffffffffffff
>] 0xffffffffffffffff
Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
Signed-off-by: Miklos Szeredi <miklos@szeredi.hu>
Fixes:
a78d9f0d5d5c
("ovl: support multiple lower layers")
Cc: <stable@vger.kernel.org> # v4.0+
fs/overlayfs/super.c
patch
|
blob
|
blame
|
history
diff --git
a/fs/overlayfs/super.c
b/fs/overlayfs/super.c
index 7466ff339c667ea63ead6bf04f18d5662ef3d142..3f90c43c3c4a67d43ad04ad0f1129ea657c98bc4 100644
(file)
--- a/
fs/overlayfs/super.c
+++ b/
fs/overlayfs/super.c
@@
-1048,6
+1048,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;