]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - mm/shmem.c
Ramfs and Ram Disk pages are unevictable
[linux-2.6-omap-h63xx.git] / mm / shmem.c
index d87958a5f03e95b2cb851722fb91d2c6e5447f66..fc2ccf79a7761f4210f5d93456ba885ce9f5b226 100644 (file)
@@ -199,7 +199,7 @@ static struct vm_operations_struct shmem_vm_ops;
 
 static struct backing_dev_info shmem_backing_dev_info  __read_mostly = {
        .ra_pages       = 0,    /* No readahead */
-       .capabilities   = BDI_CAP_NO_ACCT_AND_WRITEBACK,
+       .capabilities   = BDI_CAP_NO_ACCT_AND_WRITEBACK | BDI_CAP_SWAP_BACKED,
        .unplug_io_fn   = default_unplug_io_fn,
 };
 
@@ -1367,6 +1367,7 @@ repeat:
                                error = -ENOMEM;
                                goto failed;
                        }
+                       SetPageSwapBacked(filepage);
 
                        /* Precharge page while we can wait, compensate after */
                        error = mem_cgroup_cache_charge(filepage, current->mm,