We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a21151b commit 56df70aCopy full SHA for 56df70a
mm/ksm.c
@@ -2112,8 +2112,16 @@ static void cmp_and_merge_page(struct page *page, struct rmap_item *rmap_item)
2112
2113
down_read(&mm->mmap_sem);
2114
vma = find_mergeable_vma(mm, rmap_item->address);
2115
- err = try_to_merge_one_page(vma, page,
2116
- ZERO_PAGE(rmap_item->address));
+ if (vma) {
+ err = try_to_merge_one_page(vma, page,
2117
+ ZERO_PAGE(rmap_item->address));
2118
+ } else {
2119
+ /*
2120
+ * If the vma is out of date, we do not need to
2121
+ * continue.
2122
+ */
2123
+ err = 0;
2124
+ }
2125
up_read(&mm->mmap_sem);
2126
/*
2127
* In case of failure, the page was not really empty, so we
0 commit comments