git: 1dc8b622b36d - stable/13 - vm_object_page_remove(): clear pager even if there is no resident pages

From: Konstantin Belousov <kib_at_FreeBSD.org>
Date: Mon, 26 Jan 2026 15:18:31 UTC
The branch stable/13 has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=1dc8b622b36dc1d01e564825a079dfc7d231a4db

commit 1dc8b622b36dc1d01e564825a079dfc7d231a4db
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2025-11-22 20:39:27 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2026-01-26 15:10:59 +0000

    vm_object_page_remove(): clear pager even if there is no resident pages
    
    (cherry picked from commit 72a447d0bc768c7fe8a9c972f710c75afebd581b)
---
 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 8ae9fe50833d..ff7e661d57da 100644
--- a/sys/vm/vm_object.c
+++ b/sys/vm/vm_object.c
@@ -2123,7 +2123,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);
@@ -2199,6 +2199,7 @@ wired:
 	}
 	vm_object_pip_wakeup(object);
 
+remove_pager:
 	vm_pager_freespace(object, start, (end == 0 ? object->size : end) -
 	    start);
 }