aboutsummaryrefslogtreecommitdiff
path: root/sys/vm/swap_pager.c
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2021-05-01 17:12:32 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2021-05-22 09:38:29 +0000
commit76674f6896cbb5f76368df04282a6fcc73365838 (patch)
tree6043bd88d755a0009c586b39ad18dea6865cda71 /sys/vm/swap_pager.c
parent9a311cf995febd628c8d18c9b91c0d80bf95267b (diff)
downloadsrc-76674f6896cbb5f76368df04282a6fcc73365838.tar.gz
src-76674f6896cbb5f76368df04282a6fcc73365838.zip
Add pgo_freespace method
(cherry picked from commit 1390a5cbeb1828b11584783c53f50b9679379651)
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)
{