diff options
author | alc <alc@FreeBSD.org> | 2003-10-08 05:35:12 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2003-10-08 05:35:12 +0000 |
commit | 76f6c3b05918bb363d84362ca21ec7dcb9c8ffb0 (patch) | |
tree | c3bdaaee2c7b0e765b3219b94ce2b3ee15487a7e /sys/vm/vm_page.c | |
parent | 09fe11f64363ff091f222552c74d94b439b2923c (diff) | |
download | FreeBSD-src-76f6c3b05918bb363d84362ca21ec7dcb9c8ffb0.zip FreeBSD-src-76f6c3b05918bb363d84362ca21ec7dcb9c8ffb0.tar.gz |
Retire vm_page_copy(). Its reason for being ended when peter@ modified
pmap_copy_page() et al. to accept a vm_page_t rather than a physical
address. Also, this change will facilitate locking access to the vm page's
valid field.
Diffstat (limited to 'sys/vm/vm_page.c')
-rw-r--r-- | sys/vm/vm_page.c | 20 |
1 files changed, 3 insertions, 17 deletions
diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c index 0b283dd..225ad20 100644 --- a/sys/vm/vm_page.c +++ b/sys/vm/vm_page.c @@ -373,18 +373,6 @@ vm_page_unhold(vm_page_t mem) } /* - * vm_page_copy: - * - * Copy one page to another - */ -void -vm_page_copy(vm_page_t src_m, vm_page_t dest_m) -{ - pmap_copy_page(src_m, dest_m); - dest_m->valid = VM_PAGE_BITS_ALL; -} - -/* * vm_page_free: * * Free a page @@ -1742,11 +1730,9 @@ vm_page_cowfault(vm_page_t m) vm_page_free(mnew); vm_page_insert(m, object, pindex); } else { /* clear COW & copy page */ - if (so_zerocp_fullpage) { - mnew->valid = VM_PAGE_BITS_ALL; - } else { - vm_page_copy(m, mnew); - } + if (!so_zerocp_fullpage) + pmap_copy_page(m, mnew); + mnew->valid = VM_PAGE_BITS_ALL; vm_page_dirty(mnew); vm_page_flag_clear(mnew, PG_BUSY); } |