rlimits: do security check under task_lock
authorJiri Slaby <jslaby@suse.cz>
Sat, 14 Nov 2009 16:37:04 +0000 (17:37 +0100)
committerJiri Slaby <jirislaby@gmail.com>
Fri, 16 Jul 2010 07:48:47 +0000 (09:48 +0200)
commit86f162f4c75ceb6daf43165469eeeca1bc3d4639
treebca0e9d28d636fbaefb1846bdb85d9b57708df11
parent1c1e618ddd15f69fd87ccea596769f78c8065504
rlimits: do security check under task_lock

Do security_task_setrlimit under task_lock. Other tasks may change
limits under our hands while we are checking limits inside the
function. From now on, they can't.

Note that all the security work is done under a spinlock here now.
Security hooks count with that, they are called from interrupt context
(like security_task_kill) and with spinlocks already held (e.g.
capable->security_capable).

Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Acked-by: James Morris <jmorris@namei.org>
Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
kernel/sys.c