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 ---