]> git.baikalelectronics.ru Git - kernel.git/commit
mm/mlock: fix potential imbalanced rlimit ucounts adjustment
authorMiaohe Lin <linmiaohe@huawei.com>
Tue, 22 Mar 2022 21:44:56 +0000 (14:44 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 15 May 2022 18:18:53 +0000 (20:18 +0200)
commit76507550a2bdac678e4ea68df0d75b9975543587
tree5146ee38e24e316d2203eb2f0c80ccf10d9e3ba2
parente7263d8914f8f76347a33b516e130e9d1e2be96c
mm/mlock: fix potential imbalanced rlimit ucounts adjustment

commit 0e0c700c975f1d7ec9da30c2bc3e935190fe6db2 upstream.

user_shm_lock forgets to set allowed to 0 when get_ucounts fails.  So
the later user_shm_unlock might do the extra dec_rlimit_ucounts.  Fix
this by resetting allowed to 0.

Link: https://lkml.kernel.org/r/20220310132417.41189-1-linmiaohe@huawei.com
Fixes: a7c994e014b0 ("Reimplement RLIMIT_MEMLOCK on top of ucounts")
Signed-off-by: Miaohe Lin <linmiaohe@huawei.com>
Reviewed-by: Andrew Morton <akpm@linux-foundation.org>
Acked-by: Hugh Dickins <hughd@google.com>
Cc: Herbert van den Bergh <herbert.van.den.bergh@oracle.com>
Cc: Chris Mason <chris.mason@oracle.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
mm/mlock.c