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
- Lines: 127
- Date:
Tue Aug 29 09:42:56 1995
- Orig file:
v1.3.21/linux/mm/memory.c
- Orig date:
Tue Aug 8 12:31:43 1995
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