rlimits: selinux, do rlimits changes under task_lock
authorOleg Nesterov <oleg@redhat.com>
Wed, 23 Jun 2010 20:43:32 +0000 (22:43 +0200)
committerJiri Slaby <jirislaby@gmail.com>
Fri, 16 Jul 2010 07:48:46 +0000 (09:48 +0200)
commiteb2d55a32b9a91bca0dea299eedb560bafa8b14e
tree1ba1a701c56614fc03d282b572164e1c409a0df0
parent2fb9d2689a0041b88b25bc3187eada2968e25995
rlimits: selinux, do rlimits changes under task_lock

When doing an exec, selinux updates rlimits in its code of current
process depending on current max. Make sure max or cur doesn't change
in the meantime by grabbing task_lock which do_prlimit needs for
changing limits too.

While at it, use rlimit helper for accessing CPU rlimit a line below.
To have a volatile access too.

Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Cc: Oleg Nesterov <oleg@redhat.com>
security/selinux/hooks.c