diff options
author | Anton Vorontsov <[email protected]> | 2012-05-31 16:26:25 -0700 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2012-05-31 17:49:30 -0700 |
commit | 137d1a26c842a384c98dd2a6a605014fddf5c777 (patch) | |
tree | 615db05121d00f246e1aa5b461f173c54c5391dd /net/lapb/lapb_out.c | |
parent | 9bd0a077122a6b15069aab7a59c8f50f736fa1dd (diff) |
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 <[email protected]>
Cc: Richard Weinberger <[email protected]>
Cc: Oleg Nesterov <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'net/lapb/lapb_out.c')
0 files changed, 0 insertions, 0 deletions