Blackfin arch: Fixing Bug: balance calls to get_task_mm with corresponding mmput calls
We must balance calls to get_task_mm with corresponding mmput calls, otherwise refcounting is screwed up and mms don't get freed when their task exits. Signed-off-by: Bryan Wu <bryan.wu@analog.com>
This commit is contained in:
parent
eaa854902a
commit
c1e7399da7
1 changed files with 2 additions and 0 deletions
|
@ -118,12 +118,14 @@ static int printk_address(unsigned long address)
|
||||||
offset = (address - vma->vm_start) + (vma->vm_pgoff << PAGE_SHIFT);
|
offset = (address - vma->vm_start) + (vma->vm_pgoff << PAGE_SHIFT);
|
||||||
|
|
||||||
write_unlock_irq(&tasklist_lock);
|
write_unlock_irq(&tasklist_lock);
|
||||||
|
mmput(mm);
|
||||||
return printk("<0x%p> [ %s + 0x%lx ]",
|
return printk("<0x%p> [ %s + 0x%lx ]",
|
||||||
(void *)address, name, offset);
|
(void *)address, name, offset);
|
||||||
}
|
}
|
||||||
|
|
||||||
vml = vml->next;
|
vml = vml->next;
|
||||||
}
|
}
|
||||||
|
mmput(mm);
|
||||||
}
|
}
|
||||||
write_unlock_irq(&tasklist_lock);
|
write_unlock_irq(&tasklist_lock);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue