summaryrefslogtreecommitdiff
path: root/mm/hugetlb.c
diff options
context:
space:
mode:
authorJoel Stanley <joel@jms.id.au>2018-11-15 03:18:56 +0300
committerJoel Stanley <joel@jms.id.au>2018-11-15 03:19:24 +0300
commit62ccc3924eff37012bd0c227d8b7dc71188fc358 (patch)
tree48cf255186d6961afb2fce522101404ba3f22d00 /mm/hugetlb.c
parentd769a1aa14d3d0e380151048b94aeb6919ace533 (diff)
parent6559b2338d96ec330887871d47e1ced520bc4f03 (diff)
downloadlinux-62ccc3924eff37012bd0c227d8b7dc71188fc358.tar.xz
Merge tag 'v4.18.19' into dev-4.18
This is the 4.18.19 stable release Signed-off-by: Joel Stanley <joel@jms.id.au>
Diffstat (limited to 'mm/hugetlb.c')
-rw-r--r--mm/hugetlb.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/mm/hugetlb.c b/mm/hugetlb.c
index f469315a6a0f..5b38fbef9441 100644
--- a/mm/hugetlb.c
+++ b/mm/hugetlb.c
@@ -3678,6 +3678,12 @@ int huge_add_to_page_cache(struct page *page, struct address_space *mapping,
return err;
ClearPagePrivate(page);
+ /*
+ * set page dirty so that it will not be removed from cache/file
+ * by non-hugetlbfs specific code paths.
+ */
+ set_page_dirty(page);
+
spin_lock(&inode->i_lock);
inode->i_blocks += blocks_per_huge_page(h);
spin_unlock(&inode->i_lock);