patch-1.3.27 linux/mm/memory.c

Next file: linux/mm/swap.c
Previous file: linux/kernel/sys.c
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v1.3.26/linux/mm/memory.c linux/mm/memory.c
@@ -628,7 +628,7 @@
 	old_page = pte_page(pte);
 	if (old_page >= high_memory)
 		goto bad_wp_page;
-	vma->vm_mm->min_flt++;
+	tsk->min_flt++;
 	/*
 	 * Do we need to copy?
 	 */
@@ -969,7 +969,7 @@
 	if (mem_map[MAP_NR(pte_page(page))] > 1 && !(vma->vm_flags & VM_SHARED))
 		page = pte_wrprotect(page);
 	++vma->vm_mm->rss;
-	++vma->vm_mm->maj_flt;
+	++tsk->maj_flt;
 	set_pte(page_table, page);
 	return;
 }
@@ -1000,14 +1000,14 @@
 	address &= PAGE_MASK;
 	if (!vma->vm_ops || !vma->vm_ops->nopage) {
 		++vma->vm_mm->rss;
-		++vma->vm_mm->min_flt;
+		++tsk->min_flt;
 		get_empty_page(tsk, vma, page_table);
 		return;
 	}
 	page = __get_free_page(GFP_KERNEL);
 	if (share_page(vma, address, write_access, page)) {
-		++vma->vm_mm->min_flt;
 		++vma->vm_mm->rss;
+		++tsk->min_flt;
 		return;
 	}
 	if (!page) {
@@ -1015,7 +1015,7 @@
 		put_page(page_table, BAD_PAGE);
 		return;
 	}
-	++vma->vm_mm->maj_flt;
+	++tsk->maj_flt;
 	++vma->vm_mm->rss;
 	/*
 	 * The fourth argument is "no_share", which tells the low-level code

FUNET's LINUX-ADM group, [email protected]
TCL-scripts by Sam Shen, [email protected] with Sam's (original) version
of this