aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2018-09-06 16:17:45 +0000
committerMark Johnston <markj@FreeBSD.org>2018-09-06 16:17:45 +0000
commit21f01f45847344239c364e6d6c5100e87731fd6c (patch)
tree5d76ef17abd674ddb0aef5ead094dd9853b9b179
parent6d2b0c0166a9034d1c4624586fbf46d48a7996da (diff)
downloadsrc-21f01f45847344239c364e6d6c5100e87731fd6c.tar.gz
src-21f01f45847344239c364e6d6c5100e87731fd6c.zip
Remove vm_page_remque().
Testing m->queue != PQ_NONE is not sufficient; see the commit log message for r338276. As of r332974 vm_page_dequeue() handles already-dequeued pages, so just replace vm_page_remque() calls with vm_page_dequeue() calls. Reviewed by: kib Tested by: pho Approved by: re (marius) Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D17025
Notes
Notes: svn path=/head/; revision=338499
-rw-r--r--sys/vm/vm_fault.c2
-rw-r--r--sys/vm/vm_page.c19
-rw-r--r--sys/vm/vm_page.h16
3 files changed, 11 insertions, 26 deletions
diff --git a/sys/vm/vm_fault.c b/sys/vm/vm_fault.c
index 9b8d90a423af..e35c31b5427f 100644
--- a/sys/vm/vm_fault.c
+++ b/sys/vm/vm_fault.c
@@ -1124,7 +1124,7 @@ readrest:
*/
fs.object == fs.first_object->backing_object) {
vm_page_lock(fs.m);
- vm_page_remque(fs.m);
+ vm_page_dequeue(fs.m);
vm_page_remove(fs.m);
vm_page_unlock(fs.m);
vm_page_lock(fs.first_m);
diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c
index 8b25b86d0fcb..539e6effd69a 100644
--- a/sys/vm/vm_page.c
+++ b/sys/vm/vm_page.c
@@ -2627,7 +2627,7 @@ retry:
m_new->dirty = m->dirty;
m->flags &= ~PG_ZERO;
vm_page_xbusy(m);
- vm_page_remque(m);
+ vm_page_dequeue(m);
vm_page_replace_checked(m_new, object,
m->pindex, m);
if (vm_page_free_prep(m))
@@ -2642,7 +2642,7 @@ retry:
vm_page_deactivate(m_new);
} else {
m->flags &= ~PG_ZERO;
- vm_page_remque(m);
+ vm_page_dequeue(m);
vm_page_remove(m);
if (vm_page_free_prep(m))
SLIST_INSERT_HEAD(&free, m,
@@ -3404,7 +3404,7 @@ vm_page_activate(vm_page_t m)
return;
}
- vm_page_remque(m);
+ vm_page_dequeue(m);
if (m->act_count < ACT_INIT)
m->act_count = ACT_INIT;
vm_page_enqueue(m, PQ_ACTIVE);
@@ -3676,7 +3676,7 @@ vm_page_deactivate(vm_page_t m)
return;
if (!vm_page_inactive(m)) {
- vm_page_remque(m);
+ vm_page_dequeue(m);
vm_page_enqueue(m, PQ_INACTIVE);
} else
vm_page_requeue(m);
@@ -3699,9 +3699,10 @@ vm_page_deactivate_noreuse(vm_page_t m)
if (m->wire_count > 0 || (m->oflags & VPO_UNMANAGED) != 0)
return;
- if (!vm_page_inactive(m))
- vm_page_remque(m);
- m->queue = PQ_INACTIVE;
+ if (!vm_page_inactive(m)) {
+ vm_page_dequeue(m);
+ m->queue = PQ_INACTIVE;
+ }
if ((m->aflags & PGA_REQUEUE_HEAD) == 0)
vm_page_aflag_set(m, PGA_REQUEUE_HEAD);
vm_pqbatch_submit_page(m, PQ_INACTIVE);
@@ -3723,7 +3724,7 @@ vm_page_launder(vm_page_t m)
if (vm_page_in_laundry(m))
vm_page_requeue(m);
else {
- vm_page_remque(m);
+ vm_page_dequeue(m);
vm_page_enqueue(m, PQ_LAUNDRY);
}
}
@@ -3741,7 +3742,7 @@ vm_page_unswappable(vm_page_t m)
KASSERT(m->wire_count == 0 && (m->oflags & VPO_UNMANAGED) == 0,
("page %p already unswappable", m));
- vm_page_remque(m);
+ vm_page_dequeue(m);
vm_page_enqueue(m, PQ_UNSWAPPABLE);
}
diff --git a/sys/vm/vm_page.h b/sys/vm/vm_page.h
index 73d289fd8b13..cf00912487ef 100644
--- a/sys/vm/vm_page.h
+++ b/sys/vm/vm_page.h
@@ -740,22 +740,6 @@ vm_page_dirty(vm_page_t m)
}
/*
- * vm_page_remque:
- *
- * If the given page is in a page queue, then remove it from that page
- * queue.
- *
- * The page must be locked.
- */
-static inline void
-vm_page_remque(vm_page_t m)
-{
-
- if (m->queue != PQ_NONE)
- vm_page_dequeue(m);
-}
-
-/*
* vm_page_undirty:
*
* Set page to not be dirty. Note: does not clear pmap modify bits