userns: Make the count of user namespaces per user
authorEric W. Biederman <ebiederm@xmission.com>
Mon, 8 Aug 2016 18:54:50 +0000 (13:54 -0500)
committerEric W. Biederman <ebiederm@xmission.com>
Mon, 8 Aug 2016 19:40:30 +0000 (14:40 -0500)
commitf6b2db1a3e8d141dd144df58900fb0444d5d7c53
treeaba951303e8d0c07b3f0293e33cd0af230b813a5
parentb376c3e1b6770ddcb4f0782be16358095fcea0b6
userns: Make the count of user namespaces per user

Add a structure that is per user and per user ns and use it to hold
the count of user namespaces.  This makes prevents one user from
creating denying service to another user by creating the maximum
number of user namespaces.

Rename the sysctl export of the maximum count from
/proc/sys/userns/max_user_namespaces to /proc/sys/user/max_user_namespaces
to reflect that the count is now per user.

Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
include/linux/user_namespace.h
kernel/fork.c
kernel/ucount.c
kernel/user_namespace.c