summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2020-09-21 12:10:26 +0200
committerJan Beulich <jbeulich@suse.com>2020-09-21 12:10:26 +0200
commit18063d6377fc40599e06ef9df5b5f0ea369ba83f (patch)
treeddbf383b1636fb22ccbbd33316330cdaee696c19
parentbaa4d064e91b6d2bcfe400bdf71f83b961e4c28e (diff)
mm: adjust get_page()'s types
The passed in domain doesn't get altered and hence can be const. While modifying its prototype anyway, also switch to bool. Signed-off-by: Jan Beulich <jbeulich@suse.com> Reviewed-by: Roger Pau Monné <roger.pau@citrix.com> Reviewed-by: Julien Grall <jgrall@amazon.com>
-rw-r--r--xen/arch/arm/mm.c8
-rw-r--r--xen/arch/x86/mm.c8
-rw-r--r--xen/include/xen/mm.h2
3 files changed, 9 insertions, 9 deletions
diff --git a/xen/arch/arm/mm.c b/xen/arch/arm/mm.c
index 9e2ff7c800..b4763d9a3d 100644
--- a/xen/arch/arm/mm.c
+++ b/xen/arch/arm/mm.c
@@ -1560,17 +1560,17 @@ void put_page(struct page_info *page)
}
}
-int get_page(struct page_info *page, struct domain *domain)
+bool get_page(struct page_info *page, const struct domain *domain)
{
- struct domain *owner = page_get_owner_and_reference(page);
+ const struct domain *owner = page_get_owner_and_reference(page);
if ( likely(owner == domain) )
- return 1;
+ return true;
if ( owner != NULL )
put_page(page);
- return 0;
+ return false;
}
/* Common code requires get_page_type and put_page_type.
diff --git a/xen/arch/x86/mm.c b/xen/arch/x86/mm.c
index 42a6dc9ba4..2c13a2d8e7 100644
--- a/xen/arch/x86/mm.c
+++ b/xen/arch/x86/mm.c
@@ -2510,12 +2510,12 @@ struct domain *page_get_owner_and_reference(struct page_info *page)
}
-int get_page(struct page_info *page, struct domain *domain)
+bool get_page(struct page_info *page, const struct domain *domain)
{
- struct domain *owner = page_get_owner_and_reference(page);
+ const struct domain *owner = page_get_owner_and_reference(page);
if ( likely(owner == domain) )
- return 1;
+ return true;
if ( !paging_mode_refcounts(domain) && !domain->is_dying )
gprintk(XENLOG_INFO,
@@ -2526,7 +2526,7 @@ int get_page(struct page_info *page, struct domain *domain)
if ( owner )
put_page(page);
- return 0;
+ return false;
}
/*
diff --git a/xen/include/xen/mm.h b/xen/include/xen/mm.h
index 1061765bcd..4536a62940 100644
--- a/xen/include/xen/mm.h
+++ b/xen/include/xen/mm.h
@@ -151,7 +151,7 @@ TYPE_SAFE(unsigned long, pfn);
struct page_info;
void put_page(struct page_info *);
-int get_page(struct page_info *, struct domain *);
+bool get_page(struct page_info *, const struct domain *);
struct domain *__must_check page_get_owner_and_reference(struct page_info *);
/* Boot-time allocator. Turns into generic allocator after bootstrap. */