aboutsummaryrefslogtreecommitdiffstats
path: root/xen/common/grant_table.c
diff options
context:
space:
mode:
authorKeir Fraser <keir@xen.org>2010-10-24 13:17:42 +0100
committerKeir Fraser <keir@xen.org>2010-10-24 13:17:42 +0100
commitcd8c5cb75aa2f699e399aa19bcd9120d6b27bbef (patch)
tree04a4cfcd0a6457e93146ccaa88d2e8427f292b2d /xen/common/grant_table.c
parentf9ee068de49cd18429fa786622b411044489cd5a (diff)
downloadxen-cd8c5cb75aa2f699e399aa19bcd9120d6b27bbef.tar.gz
xen-cd8c5cb75aa2f699e399aa19bcd9120d6b27bbef.tar.bz2
xen-cd8c5cb75aa2f699e399aa19bcd9120d6b27bbef.zip
ia64: fix build in grant table and tmem code
Signed-off-by: Jan Beulich <jbeulich@novell.com>
Diffstat (limited to 'xen/common/grant_table.c')
-rw-r--r--xen/common/grant_table.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/xen/common/grant_table.c b/xen/common/grant_table.c
index 9e9c7f51f5..4b4c18cd6b 100644
--- a/xen/common/grant_table.c
+++ b/xen/common/grant_table.c
@@ -142,10 +142,11 @@ shared_entry_header(struct grant_table *t, grant_ref_t ref)
/* Check if the page has been paged out */
static int __get_paged_frame(unsigned long gfn, unsigned long *frame, int readonly, struct domain *rd)
{
+ int rc = GNTST_okay;
+#if defined(P2M_PAGED_TYPES) || defined(P2M_SHARED_TYPES)
struct p2m_domain *p2m;
p2m_type_t p2mt;
mfn_t mfn;
- int rc = GNTST_okay;
p2m = p2m_get_hostp2m(rd);
if ( readonly )
@@ -163,6 +164,9 @@ static int __get_paged_frame(unsigned long gfn, unsigned long *frame, int readon
*frame = INVALID_MFN;
rc = GNTST_bad_page;
}
+#else
+ *frame = readonly ? gmfn_to_mfn(rd, gfn) : gfn_to_mfn_private(rd, gfn);
+#endif
return rc;
}