diff -urp linux-2.6.7/mm/memory.c linux-2.6.7-zpage/mm/memory.c --- linux-2.6.7/mm/memory.c Tue Jun 15 22:19:22 2004 +++ linux-2.6.7-zpage/mm/memory.c Thu Jun 24 12:08:42 2004 @@ -1064,7 +1064,8 @@ static int do_wp_page(struct mm_struct * /* * Ok, we need to copy. Oh, well.. */ - page_cache_get(old_page); + if (!PageReserved(old_page)) + page_cache_get(old_page); spin_unlock(&mm->page_table_lock); if (unlikely(anon_vma_prepare(vma)))