oom_kill.c (4f2c0a4acffbec01079c28f839422e64ddeff004) | oom_kill.c (7d4a8be0c4b2b7ffb367929d2b352651f083806b) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * linux/mm/oom_kill.c 4 * 5 * Copyright (C) 1998,2000 Rik van Riel 6 * Thanks go out to Claus Fischer for some serious inspiration and 7 * for goading me into coding this file... 8 * Copyright (C) 2010 Google, Inc. --- 528 unchanged lines hidden (view full) --- 537 * we do not want to block exit_mmap by keeping mm ref 538 * count elevated without a good reason. 539 */ 540 if (vma_is_anonymous(vma) || !(vma->vm_flags & VM_SHARED)) { 541 struct mmu_notifier_range range; 542 struct mmu_gather tlb; 543 544 mmu_notifier_range_init(&range, MMU_NOTIFY_UNMAP, 0, | 1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * linux/mm/oom_kill.c 4 * 5 * Copyright (C) 1998,2000 Rik van Riel 6 * Thanks go out to Claus Fischer for some serious inspiration and 7 * for goading me into coding this file... 8 * Copyright (C) 2010 Google, Inc. --- 528 unchanged lines hidden (view full) --- 537 * we do not want to block exit_mmap by keeping mm ref 538 * count elevated without a good reason. 539 */ 540 if (vma_is_anonymous(vma) || !(vma->vm_flags & VM_SHARED)) { 541 struct mmu_notifier_range range; 542 struct mmu_gather tlb; 543 544 mmu_notifier_range_init(&range, MMU_NOTIFY_UNMAP, 0, |
545 vma, mm, vma->vm_start, | 545 mm, vma->vm_start, |
546 vma->vm_end); 547 tlb_gather_mmu(&tlb, mm); 548 if (mmu_notifier_invalidate_range_start_nonblock(&range)) { 549 tlb_finish_mmu(&tlb); 550 ret = false; 551 continue; 552 } 553 unmap_page_range(&tlb, vma, range.start, range.end, NULL); --- 709 unchanged lines hidden --- | 546 vma->vm_end); 547 tlb_gather_mmu(&tlb, mm); 548 if (mmu_notifier_invalidate_range_start_nonblock(&range)) { 549 tlb_finish_mmu(&tlb); 550 ret = false; 551 continue; 552 } 553 unmap_page_range(&tlb, vma, range.start, range.end, NULL); --- 709 unchanged lines hidden --- |