git: fa462b8b8ebc - main - vm_object: drop pointless assignment
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 15 Feb 2025 18:11:31 UTC
The branch main has been updated by dougm:
URL: https://cgit.FreeBSD.org/src/commit/?id=fa462b8b8ebc5db0be95c478b21ae8cc1288cdd2
commit fa462b8b8ebc5db0be95c478b21ae8cc1288cdd2
Author: Doug Moore <dougm@FreeBSD.org>
AuthorDate: 2025-02-15 18:09:26 +0000
Commit: Doug Moore <dougm@FreeBSD.org>
CommitDate: 2025-02-15 18:09:26 +0000
vm_object: drop pointless assignment
An assignment in collapse_scan() has become useless because, on every
path, another assignment to that variable overrides it before that
variable is read. Another assignment can be avoided sometimes, so
move it down in the loop to where it's really necessary.
Reviewed by: alc, markj
Differential Revision: https://reviews.freebsd.org/D49017
---
sys/vm/vm_object.c | 7 ++-----
1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/sys/vm/vm_object.c b/sys/vm/vm_object.c
index a3cfb4d036be..0f0f8cc6f5bf 100644
--- a/sys/vm/vm_object.c
+++ b/sys/vm/vm_object.c
@@ -1703,9 +1703,6 @@ vm_object_collapse_scan(vm_object_t object)
*/
vm_page_iter_init(&pages, backing_object);
for (p = vm_page_iter_lookup_ge(&pages, 0); p != NULL; p = next) {
- next = TAILQ_NEXT(p, listq);
- new_pindex = p->pindex - backing_offset_index;
-
/*
* Check for busy page
*/
@@ -1721,8 +1718,8 @@ vm_object_collapse_scan(vm_object_t object)
("vm_object_collapse_scan: object mismatch %p != %p",
p->object, backing_object));
- if (p->pindex < backing_offset_index ||
- new_pindex >= object->size) {
+ if (p->pindex < backing_offset_index || object->size <=
+ (new_pindex = p->pindex - backing_offset_index)) {
vm_pager_freespace(backing_object, p->pindex, 1);
KASSERT(!pmap_page_is_mapped(p),