VM_RESERVED vma's should not be encountered in page reclaim


 25-akpm/mm/rmap.c |    6 ++++++
 1 files changed, 6 insertions(+)

diff -puN mm/rmap.c~VM_RESERVED-check mm/rmap.c
--- 25/mm/rmap.c~VM_RESERVED-check	Thu Apr 24 15:57:05 2003
+++ 25-akpm/mm/rmap.c	Thu Apr 24 15:57:05 2003
@@ -327,6 +327,12 @@ static int try_to_unmap_one(struct page 
 		goto out_unlock;
 	}
 
+	if (vma->vm_flags & VM_RESERVED) {
+		printk("holy cow!\n");
+		ret = SWAP_FAIL;
+		goto out_unlock;
+	}
+
 	/* Nuke the page table entry. */
 	flush_cache_page(vma, address);
 	pte = ptep_get_and_clear(ptep);

_