Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d88c0922 authored by Michel Lespinasse's avatar Michel Lespinasse Committed by Linus Torvalds
Browse files

Release page reference during page fault retry



This slipped by when unifying the filemap and swap versions of
lock_page_or_retry()...

Signed-off-by: default avatarMichel Lespinasse <walken@google.com>
Acked-by: default avatarRik van Riel <riel@redhat.com>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent eb8abb92
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -1563,8 +1563,10 @@ retry_find:
			goto no_cached_page;
	}

	if (!lock_page_or_retry(page, vma->vm_mm, vmf->flags))
	if (!lock_page_or_retry(page, vma->vm_mm, vmf->flags)) {
		page_cache_release(page);
		return ret | VM_FAULT_RETRY;
	}

	/* Did it get truncated? */
	if (unlikely(page->mapping != mapping)) {