git: 67f5db4dacfd - main - vm_object: use iterators in split()

From: Doug Moore <dougm_at_FreeBSD.org>
Date: Sun, 20 Apr 2025 23:37:05 UTC
The branch main has been updated by dougm:

URL: https://cgit.FreeBSD.org/src/commit/?id=67f5db4dacfd95fb5a2e24afd92c0b1b1550ec7a

commit 67f5db4dacfd95fb5a2e24afd92c0b1b1550ec7a
Author:     Doug Moore <dougm@FreeBSD.org>
AuthorDate: 2025-04-20 23:36:14 +0000
Commit:     Doug Moore <dougm@FreeBSD.org>
CommitDate: 2025-04-20 23:36:14 +0000

    vm_object: use iterators in split()
    
    Use an iterator, rather than a tailq pointer, for work in
    vm_object_split().
    
    Reviewed by:    kib
    Differential Revision:  https://reviews.freebsd.org/D49934
---
 sys/vm/vm_object.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/sys/vm/vm_object.c b/sys/vm/vm_object.c
index 2f2f77ff075c..6291381ce6b4 100644
--- a/sys/vm/vm_object.c
+++ b/sys/vm/vm_object.c
@@ -1656,8 +1656,8 @@ retry:
 	 * and new_object's locks are released and reacquired.
 	 */
 	swap_pager_copy(orig_object, new_object, offidxstart, 0);
-
-	TAILQ_FOREACH(m, &new_object->memq, listq)
+	vm_page_iter_init(&pages, new_object);
+	VM_RADIX_FOREACH(m, pages)
 		vm_page_xunbusy(m);
 
 	vm_object_clear_flag(orig_object, OBJ_SPLIT);