mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 19:21:31 -04:00
mm: make vm_brk killable
Now that all the callers handle vm_brk failure we can change it wait for mmap_sem killable to help oom_reaper to not get blocked just because vm_brk gets blocked behind mmap_sem readers. Signed-off-by: Michal Hocko <[email protected]> Acked-by: Vlastimil Babka <[email protected]> Cc: "Kirill A. Shutemov" <[email protected]> Cc: Oleg Nesterov <[email protected]> Cc: Andrea Arcangeli <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
parent
ecc2bc8ac0
commit
2d6c928241
2 changed files with 4 additions and 7 deletions
|
|
@ -2712,12 +2712,9 @@ unsigned long vm_brk(unsigned long addr, unsigned long len)
|
|||
unsigned long ret;
|
||||
bool populate;
|
||||
|
||||
/*
|
||||
* XXX not all users are chcecking the return value, convert
|
||||
* to down_write_killable after they are able to cope with
|
||||
* error
|
||||
*/
|
||||
down_write(&mm->mmap_sem);
|
||||
if (down_write_killable(&mm->mmap_sem))
|
||||
return -EINTR;
|
||||
|
||||
ret = do_brk(addr, len);
|
||||
populate = ((mm->def_flags & VM_LOCKED) != 0);
|
||||
up_write(&mm->mmap_sem);
|
||||
|
|
|
|||
Loading…
Reference in a new issue