aboutsummaryrefslogtreecommitdiff
path: root/sys/vm/swap_pager.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/vm/swap_pager.c')
-rw-r--r--sys/vm/swap_pager.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/vm/swap_pager.c b/sys/vm/swap_pager.c
index 91383244a0f9..22205510ff94 100644
--- a/sys/vm/swap_pager.c
+++ b/sys/vm/swap_pager.c
@@ -437,6 +437,8 @@ static void swap_pager_set_writeable_dirty(vm_object_t object);
static bool swap_pager_mightbedirty(vm_object_t object);
static void swap_pager_getvp(vm_object_t object, struct vnode **vpp,
bool *vp_heldp);
+static void swap_pager_freespace(vm_object_t object, vm_pindex_t start,
+ vm_size_t size);
struct pagerops swappagerops = {
.pgo_init = swap_pager_init, /* early system initialization of pager */
@@ -452,6 +454,7 @@ struct pagerops swappagerops = {
.pgo_set_writeable_dirty = swap_pager_set_writeable_dirty,
.pgo_mightbedirty = swap_pager_mightbedirty,
.pgo_getvp = swap_pager_getvp,
+ .pgo_freespace = swap_pager_freespace,
};
/*
@@ -942,8 +945,6 @@ sysctl_swap_fragmentation(SYSCTL_HANDLER_ARGS)
* SWAP_PAGER_FREESPACE() - frees swap blocks associated with a page
* range within an object.
*
- * This is a globally accessible routine.
- *
* This routine removes swapblk assignments from swap metadata.
*
* The external callers of this routine typically have already destroyed
@@ -952,7 +953,7 @@ sysctl_swap_fragmentation(SYSCTL_HANDLER_ARGS)
*
* The object must be locked.
*/
-void
+static void
swap_pager_freespace(vm_object_t object, vm_pindex_t start, vm_size_t size)
{