summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorneal <neal>2008-07-01 15:50:20 +0000
committerneal <neal>2008-07-01 15:50:20 +0000
commit2fbd389c73286687e66737f094a004ee5fb7b65b (patch)
treeaf6ccd05178d8f4b2ccae3a7303e49e1a7f816cd
parent87fb146ec845e333ef903366e02803b5462bb9de (diff)
2008-07-01 Neal H. Walfield <neal@gnu.org>
* object.h (object_desc_to_cap): Correctly set the subpage specification.
-rw-r--r--viengoos/ChangeLog5
-rw-r--r--viengoos/object.h5
2 files changed, 10 insertions, 0 deletions
diff --git a/viengoos/ChangeLog b/viengoos/ChangeLog
index bfd7030..1a04689 100644
--- a/viengoos/ChangeLog
+++ b/viengoos/ChangeLog
@@ -1,5 +1,10 @@
2008-07-01 Neal H. Walfield <neal@gnu.org>
+ * object.h (object_desc_to_cap): Correctly set the subpage
+ specification.
+
+2008-07-01 Neal H. Walfield <neal@gnu.org>
+
* Makefile.am (viengoos_LDADD): Also add
../libhurd-mm/libas-kernel.a before libc-kernel.a.
diff --git a/viengoos/object.h b/viengoos/object.h
index 161d636..76540c7 100644
--- a/viengoos/object.h
+++ b/viengoos/object.h
@@ -338,6 +338,11 @@ object_desc_to_cap (struct object_desc *desc)
cap.discardable = desc->policy.discardable;
cap.priority = desc->policy.priority;
+ if (cap.type == cap_cappage)
+ CAP_SET_SUBPAGE (&cap, 0, 1);
+ else if (cap.type == cap_folio)
+ CAP_SET_SUBPAGE (&cap, 0, 1);
+
return cap;
}