[POWERPC] Fix idr locking in init_new_context
We always need to serialize accesses to mmu_context_idr. I hit this bug when testing with a small number of mmu contexts. Signed-off-by: Sonny Rao <sonny@burdell.org> Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
parent
975b365895
commit
f86c9747fe
1 changed files with 2 additions and 0 deletions
|
@ -44,7 +44,9 @@ int init_new_context(struct task_struct *tsk, struct mm_struct *mm)
|
|||
return err;
|
||||
|
||||
if (index > MAX_CONTEXT) {
|
||||
spin_lock(&mmu_context_lock);
|
||||
idr_remove(&mmu_context_idr, index);
|
||||
spin_unlock(&mmu_context_lock);
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue