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); _