summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorneal <neal>2008-02-15 15:02:02 +0000
committerneal <neal>2008-02-15 15:02:02 +0000
commit7ca2c774880a6a88ff64dd4f4a3df5b3e054a11e (patch)
tree7435410077e76c07babf3c505eba0e123da4424f
parent8192dc17a0f8cca92c9c6242cd1f5b0bf06ce368 (diff)
2008-02-15 Neal H. Walfield <neal@gnu.org>
* pager.c (pager_collect): Replace use of object_desc_unmap with object_desc_flush.
-rw-r--r--viengoos/ChangeLog2
-rw-r--r--viengoos/pager.c11
2 files changed, 8 insertions, 5 deletions
diff --git a/viengoos/ChangeLog b/viengoos/ChangeLog
index 060cf1a..11b3b06 100644
--- a/viengoos/ChangeLog
+++ b/viengoos/ChangeLog
@@ -7,6 +7,8 @@
(object_desc_flush): New function.
* cap.c (cap_shootdown): Don't use l4_unmap_fpage, use
object_desc_unmap instead.
+ * pager.c (pager_collect): Replace use of object_desc_unmap with
+ object_desc_flush.
2008-02-15 Neal H. Walfield <neal@gnu.org>
diff --git a/viengoos/pager.c b/viengoos/pager.c
index b208120..cb4de04 100644
--- a/viengoos/pager.c
+++ b/viengoos/pager.c
@@ -202,7 +202,7 @@ pager_collect (void)
next = hurd_btree_priorities_next (desc);
- object_desc_unmap (desc);
+ object_desc_flush (desc);
hurd_btree_priorities_detach (&victim->priorities, desc);
@@ -253,7 +253,8 @@ pager_collect (void)
activity_lru_list_unlink (&victim->inactive_clean, clean);
- if (object_desc_unmap (clean))
+ object_desc_flush (clean);
+ if (desc->dirty)
/* It is possible that the page was dirtied between
the last check and now. */
{
@@ -286,7 +287,7 @@ pager_collect (void)
next = activity_lru_list_next (dirty);
- object_desc_unmap (dirty);
+ object_desc_flush (dirty);
dirty->eviction_candidate = true;
@@ -315,7 +316,7 @@ pager_collect (void)
next = activity_lru_list_next (desc);
- object_desc_unmap (desc);
+ object_desc_flush (desc);
desc->eviction_candidate = true;
@@ -355,7 +356,7 @@ pager_collect (void)
next = hurd_btree_priorities_next (desc);
- object_desc_unmap (desc);
+ object_desc_flush (desc);
hurd_btree_priorities_detach (&victim->priorities, desc);