patch-1.3.22 linux/mm/memory.c

Next file: linux/mm/mprotect.c
Previous file: linux/mm/kmalloc.c
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v1.3.21/linux/mm/memory.c linux/mm/memory.c
@@ -232,19 +232,19 @@
 		return;
 	if (!pte_present(pte)) {
 		swap_duplicate(pte_val(pte));
-		*new_pte = pte;
+		set_pte(new_pte, pte);
 		return;
 	}
 	if (pte_page(pte) > high_memory || (mem_map[MAP_NR(pte_page(pte))] & MAP_PAGE_RESERVED)) {
-		*new_pte = pte;
+		set_pte(new_pte, pte);
 		return;
 	}
 	if (pte_cow(pte))
 		pte = pte_wrprotect(pte);
 	if (delete_from_swap_cache(pte_page(pte)))
 		pte = pte_mkdirty(pte);
-	*new_pte = pte_mkold(pte);
-	*old_pte = pte;
+	set_pte(new_pte, pte_mkold(pte));
+	set_pte(old_pte, pte);
 	mem_map[MAP_NR(pte_page(pte))]++;
 }
 
@@ -433,7 +433,7 @@
 		end = PMD_SIZE;
 	do {
 		pte_t oldpage = *pte;
-		*pte = zero_pte;
+		set_pte(pte, zero_pte);
 		forget_pte(oldpage);
 		address += PAGE_SIZE;
 		pte++;
@@ -501,7 +501,7 @@
 		pte_t oldpage = *pte;
 		pte_clear(pte);
 		if (offset >= high_memory || (mem_map[MAP_NR(offset)] & MAP_PAGE_RESERVED))
-			*pte = mk_pte(offset, prot);
+			set_pte(pte, mk_pte(offset, prot));
 		forget_pte(oldpage);
 		address += PAGE_SIZE;
 		offset += PAGE_SIZE;
@@ -599,7 +599,7 @@
 		pte_clear(pte);
 		invalidate();
 	}
-	*pte = pte_mkwrite(pte_mkdirty(mk_pte(page, PAGE_COPY)));
+	set_pte(pte, pte_mkwrite(pte_mkdirty(mk_pte(page, PAGE_COPY))));
 /* no need for invalidate */
 	return page;
 }
@@ -658,18 +658,18 @@
 			if (mem_map[MAP_NR(old_page)] & MAP_PAGE_RESERVED)
 				++vma->vm_task->mm->rss;
 			copy_page(old_page,new_page);
-			*page_table = pte_mkwrite(pte_mkdirty(mk_pte(new_page, vma->vm_page_prot)));
+			set_pte(page_table, pte_mkwrite(pte_mkdirty(mk_pte(new_page, vma->vm_page_prot))));
 			free_page(old_page);
 			invalidate();
 			return;
 		}
-		*page_table = BAD_PAGE;
+		set_pte(page_table, BAD_PAGE);
 		free_page(old_page);
 		oom(vma->vm_task);
 		invalidate();
 		return;
 	}
-	*page_table = pte_mkdirty(pte_mkwrite(pte));
+	set_pte(page_table, pte_mkdirty(pte_mkwrite(pte)));
 	invalidate();
 	if (new_page)
 		free_page(new_page);
@@ -865,7 +865,7 @@
 				return 0;
 		}
 		copy_page(pte_page(from), newpage);
-		*to_table = mk_pte(newpage, to_area->vm_page_prot);
+		set_pte(to_table, mk_pte(newpage, to_area->vm_page_prot));
 		return 1;
 	}
 /*
@@ -880,18 +880,18 @@
 	if (in_swap_cache(pte_page(from))) {
 		if (!(from_area->vm_flags & VM_SHARED))
 			return 0;
-		*from_table = pte_mkdirty(from);
+		set_pte(from_table, pte_mkdirty(from));
 		delete_from_swap_cache(pte_page(from));
 	}
 	mem_map[MAP_NR(pte_page(from))]++;
-	*to_table = mk_pte(pte_page(from), to_area->vm_page_prot);
+	set_pte(to_table, mk_pte(pte_page(from), to_area->vm_page_prot));
 /* Check if we need to do anything at all to the 'from' field */
 	if (!pte_write(from))
 		return 1;
 	if (from_area->vm_flags & VM_SHARED)
 		return 1;
 /* ok, need to mark it read-only, so invalidate any possible old TB entry */
-	*from_table = pte_wrprotect(from);
+	set_pte(from_table, pte_wrprotect(from));
 	invalidate();
 	return 1;
 }
@@ -990,7 +990,7 @@
 		page = pte_wrprotect(page);
 	++vma->vm_task->mm->rss;
 	++vma->vm_task->mm->maj_flt;
-	*page_table = page;
+	set_pte(page_table, page);
 	return;
 }
 
@@ -1086,11 +1086,11 @@
 		do_no_page(vma, address, write_access);
 		return;
 	}
-	*pte = pte_mkyoung(*pte);
+	set_pte(pte, pte_mkyoung(*pte));
 	if (!write_access)
 		return;
 	if (pte_write(*pte)) {
-		*pte = pte_mkdirty(*pte);
+		set_pte(pte, pte_mkdirty(*pte));
 		return;
 	}
 	do_wp_page(vma, address, write_access);

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