--- 2.4.7pre6aa1/mm/memory.c.~1~ Thu Jul 12 09:31:53 2001 +++ 2.4.7pre6aa1/mm/memory.c Mon Jul 16 20:46:55 2001 @@ -1097,6 +1097,7 @@ { struct page *page; pte_t pte; + int ret = 1; spin_unlock(&mm->page_table_lock); page = lookup_swap_cache(entry); @@ -1109,6 +1110,9 @@ spin_lock(&mm->page_table_lock); return -1; } + + /* Had to read the page from swap area: Major fault */ + ret = 2; } /* @@ -1144,7 +1148,7 @@ /* No need to invalidate - it was non-present before */ update_mmu_cache(vma, address, pte); - return 1; /* Minor fault */ + return ret; } /*