ucounts: Pair inc_rlimit_ucounts with dec_rlimit_ucoutns in commit_creds
[sfrench/cifs-2.6.git] / kernel / cred.c
index f784e08c2fbd6161e50c66a49f5ab4dfedef155b..3d163bfd64a9af20a1cb538d6b65fd800d3b3e06 100644 (file)
@@ -501,7 +501,7 @@ int commit_creds(struct cred *new)
                inc_rlimit_ucounts(new->ucounts, UCOUNT_RLIMIT_NPROC, 1);
        rcu_assign_pointer(task->real_cred, new);
        rcu_assign_pointer(task->cred, new);
-       if (new->user != old->user)
+       if (new->user != old->user || new->user_ns != old->user_ns)
                dec_rlimit_ucounts(old->ucounts, UCOUNT_RLIMIT_NPROC, 1);
        alter_cred_subscribers(old, -2);