git: de311ee39b3f - releng/14.3 - vm_object_page_remove(): clear pager even if there is no resident pages
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 27 Jan 2026 19:16:12 UTC
The branch releng/14.3 has been updated by markj:
URL: https://cgit.FreeBSD.org/src/commit/?id=de311ee39b3f21908a5cc66404b3fb07582b0ece
commit de311ee39b3f21908a5cc66404b3fb07582b0ece
Author: Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2025-11-22 20:39:27 +0000
Commit: Mark Johnston <markj@FreeBSD.org>
CommitDate: 2026-01-26 16:49:23 +0000
vm_object_page_remove(): clear pager even if there is no resident pages
Approved by: so
Security: FreeBSD-EN-26:03.vm
(cherry picked from commit 72a447d0bc768c7fe8a9c972f710c75afebd581b)
(cherry picked from commit feac4c32a5f87434a17a804d8148cea78f81ebea)
---
sys/vm/vm_object.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/sys/vm/vm_object.c b/sys/vm/vm_object.c
index aa8044c10665..ff164c03c5a5 100644
--- a/sys/vm/vm_object.c
+++ b/sys/vm/vm_object.c
@@ -2088,7 +2088,7 @@ vm_object_page_remove(vm_object_t object, vm_pindex_t start, vm_pindex_t end,
(options & (OBJPR_CLEANONLY | OBJPR_NOTMAPPED)) == OBJPR_NOTMAPPED,
("vm_object_page_remove: illegal options for object %p", object));
if (object->resident_page_count == 0)
- return;
+ goto remove_pager;
vm_object_pip_add(object, 1);
again:
p = vm_page_find_least(object, start);
@@ -2164,6 +2164,7 @@ wired:
}
vm_object_pip_wakeup(object);
+remove_pager:
vm_pager_freespace(object, start, (end == 0 ? object->size : end) -
start);
}