--- 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;
 }
 
 /*