From: Oleg Nesterov Date: Fri, 10 Jul 2009 01:27:40 +0000 (+0200) Subject: mm_for_maps: take ->cred_guard_mutex to fix the race with exec X-Git-Tag: v2.6.32-rc1~737^2^2~32 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=896a6de40ef3814525632609799af909338f50c3;p=pandora-kernel.git mm_for_maps: take ->cred_guard_mutex to fix the race with exec The problem is minor, but without ->cred_guard_mutex held we can race with exec() and get the new ->mm but check old creds. Now we do not need to re-check task->mm after ptrace_may_access(), it can't be changed to the new mm under us. Strictly speaking, this also fixes another very minor problem. Unless security check fails or the task exits mm_for_maps() should never return NULL, the caller should get either old or new ->mm. Signed-off-by: Oleg Nesterov Acked-by: Serge Hallyn Signed-off-by: James Morris --- Reading git-diff-tree failed