summaryrefslogtreecommitdiffstats
path: root/sys/kern/uipc_cow.c
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2004-03-16 19:04:28 +0000
committeralc <alc@FreeBSD.org>2004-03-16 19:04:28 +0000
commita2e820d27ba39950df6b8aae95fdca17e3eeb69d (patch)
tree23b7ae48f580ace96e1510d279da96896036cc35 /sys/kern/uipc_cow.c
parent71c3a1c44c43ab6da664e5414fb5ae531038d5c5 (diff)
downloadFreeBSD-src-a2e820d27ba39950df6b8aae95fdca17e3eeb69d.zip
FreeBSD-src-a2e820d27ba39950df6b8aae95fdca17e3eeb69d.tar.gz
Refactor the existing machine-dependent sf_buf_free() into a machine-
dependent function by the same name and a machine-independent function, sf_buf_mext(). Aside from the virtue of making more of the code machine- independent, this change also makes the interface more logical. Before, sf_buf_free() did more than simply undo an sf_buf_alloc(); it also unwired and if necessary freed the page. That is now the purpose of sf_buf_mext(). Thus, sf_buf_alloc() and sf_buf_free() can now be used as a general-purpose emphemeral map cache.
Diffstat (limited to 'sys/kern/uipc_cow.c')
-rw-r--r--sys/kern/uipc_cow.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/uipc_cow.c b/sys/kern/uipc_cow.c
index ca6b2d8..8c00ffe 100644
--- a/sys/kern/uipc_cow.c
+++ b/sys/kern/uipc_cow.c
@@ -85,7 +85,7 @@ socow_iodone(void *addr, void *args)
vm_page_unlock_queues();
splx(s);
/* note that sf_buf_free() unwires the page for us*/
- sf_buf_free(addr, args);
+ sf_buf_mext(addr, args);
socow_stats.iodone++;
}
OpenPOWER on IntegriCloud