summaryrefslogtreecommitdiffstats
path: root/Documentation/driver-model
diff options
context:
space:
mode:
authorAnton Vorontsov <anton.vorontsov@linaro.org>2012-06-01 01:26:25 +0200
committerLinus Torvalds <torvalds@linux-foundation.org>2012-06-01 02:49:30 +0200
commit137d1a26c842a384c98dd2a6a605014fddf5c777 (patch)
tree615db05121d00f246e1aa5b461f173c54c5391dd /Documentation/driver-model
parentum: should hold tasklist_lock while traversing processes (diff)
downloadlinux-137d1a26c842a384c98dd2a6a605014fddf5c777.tar.xz
linux-137d1a26c842a384c98dd2a6a605014fddf5c777.zip
um: fix possible race on task->mm
Checking for task->mm is dangerous as ->mm might disappear (exit_mm() assigns NULL under task_lock(), so tasklist lock is not enough). We can't use get_task_mm()/mmput() pair as mmput() might sleep, so let's take the task lock while we care about its mm. Note that we should also use find_lock_task_mm() to check all process' threads for a valid mm, but for uml we'll do it in a separate patch. Signed-off-by: Anton Vorontsov <anton.vorontsov@linaro.org> Cc: Richard Weinberger <richard@nod.at> Cc: Oleg Nesterov <oleg@redhat.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'Documentation/driver-model')
0 files changed, 0 insertions, 0 deletions