--- 2.4/mm/memory.c.BAK 2004-10-20 11:49:35.000000000 +0300 +++ 2.4/mm/memory.c 2004-10-21 10:43:01.000000000 +0300 @@ -499,7 +499,7 @@ /* FIXME: call the correct function, * depending on the type of the found page */ - if (!pages[i]) + if (!pages[i] || PageReserved(pages[i])) goto bad_page; page_cache_get(pages[i]); }