define page_file_cache() function
[linux-2.6-block.git] / mm / memory.c
index 1002f473f497c37f34c5c33d4dfa7d2bd49faed0..7512933dcc105ad8eb2e5ceb75db06d0a6405740 100644 (file)
@@ -1888,6 +1888,7 @@ gotten:
                ptep_clear_flush_notify(vma, address, page_table);
                set_pte_at(mm, address, page_table, entry);
                update_mmu_cache(vma, address, entry);
+               SetPageSwapBacked(new_page);
                lru_cache_add_active(new_page);
                page_add_new_anon_rmap(new_page, vma, address);
 
@@ -2382,6 +2383,7 @@ static int do_anonymous_page(struct mm_struct *mm, struct vm_area_struct *vma,
        if (!pte_none(*page_table))
                goto release;
        inc_mm_counter(mm, anon_rss);
+       SetPageSwapBacked(page);
        lru_cache_add_active(page);
        page_add_new_anon_rmap(page, vma, address);
        set_pte_at(mm, address, page_table, entry);
@@ -2523,6 +2525,7 @@ static int __do_fault(struct mm_struct *mm, struct vm_area_struct *vma,
                set_pte_at(mm, address, page_table, entry);
                if (anon) {
                         inc_mm_counter(mm, anon_rss);
+                       SetPageSwapBacked(page);
                         lru_cache_add_active(page);
                         page_add_new_anon_rmap(page, vma, address);
                } else {