]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - mm/vmscan.c
Logic added in commit 8cab4754d24a0 ("vmscan: make mapped executable pages
[karo-tx-linux.git] / mm / vmscan.c
index 5abcdb3a7465d73bd978a5109dbb758c0f4c5c1b..668f7ec4b8397b922b96e66a42b6d30dba10601b 100644 (file)
@@ -718,6 +718,12 @@ static enum page_references page_check_references(struct page *page,
                if (referenced_page || referenced_ptes > 1)
                        return PAGEREF_ACTIVATE;
 
+               /*
+                * Activate file-backed executable pages after first usage.
+                */
+               if (vm_flags & VM_EXEC)
+                       return PAGEREF_ACTIVATE;
+
                return PAGEREF_KEEP;
        }