diff options
author | jeff <jeff@FreeBSD.org> | 2011-10-30 20:45:27 +0000 |
---|---|---|
committer | jeff <jeff@FreeBSD.org> | 2011-10-30 20:45:27 +0000 |
commit | 184a6df0673dcee9f9611ca19503a52ce6c2037b (patch) | |
tree | 5dfa17e51dbe8dbe71c62ee93ee34babf4ad20e5 | |
parent | 44bf71a91cbbaa46532cc22f494e5d23e5d4897b (diff) | |
download | FreeBSD-src-184a6df0673dcee9f9611ca19503a52ce6c2037b.zip FreeBSD-src-184a6df0673dcee9f9611ca19503a52ce6c2037b.tar.gz |
- Eliminate a use of the splay right link by using the object pointer
for a temporary singly linked list.
-rw-r--r-- | sys/amd64/amd64/pmap.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/amd64/amd64/pmap.c b/sys/amd64/amd64/pmap.c index 3c03429..324682e 100644 --- a/sys/amd64/amd64/pmap.c +++ b/sys/amd64/amd64/pmap.c @@ -1425,7 +1425,8 @@ pmap_free_zero_pages(vm_page_t free) while (free != NULL) { m = free; - free = m->right; + free = (void *)m->object; + m->object = NULL; /* Preserve the page's PG_ZERO setting. */ vm_page_free_toq(m); } @@ -1444,7 +1445,7 @@ pmap_add_delayed_free_list(vm_page_t m, vm_page_t *free, boolean_t set_PG_ZERO) m->flags |= PG_ZERO; else m->flags &= ~PG_ZERO; - m->right = *free; + m->object = (void *)*free; *free = m; } |