]> git.baikalelectronics.ru Git - kernel.git/commit
huge tmpfs: fix Committed_AS leak
authorHugh Dickins <hughd@google.com>
Sat, 24 Sep 2016 03:24:23 +0000 (20:24 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 24 Sep 2016 18:20:01 +0000 (11:20 -0700)
commitbcd60b1f3deb4909f752707a4dcfe544465dd3e6
tree96572603989e027b559a3e117a773bb62ec434e3
parente4bcdb206fa4a6f4197f1c44ca4c2acb90e42481
huge tmpfs: fix Committed_AS leak

Under swapping load on huge tmpfs, /proc/meminfo's Committed_AS grows
bigger and bigger: just a cosmetic issue for most users, but disabling
for those who run without overcommit (/proc/sys/vm/overcommit_memory 2).

shmem_uncharge() was forgetting to unaccount __vm_enough_memory's
charge, and shmem_charge() was forgetting it on the filesystem-full
error path.

Fixes: 3325ca8a3e82 ("shmem: add huge pages support")
Signed-off-by: Hugh Dickins <hughd@google.com>
Acked-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
mm/shmem.c