]> xenbits.xensource.com Git - people/jgross/xen.git/commitdiff
mm: adjust get_page()'s types
authorJan Beulich <jbeulich@suse.com>
Mon, 21 Sep 2020 10:10:26 +0000 (12:10 +0200)
committerJan Beulich <jbeulich@suse.com>
Mon, 21 Sep 2020 10:10:26 +0000 (12:10 +0200)
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>
xen/arch/arm/mm.c
xen/arch/x86/mm.c
xen/include/xen/mm.h

index 9e2ff7c8005dd349ddd399756b9378dd4d3a01fa..b4763d9a3dc65891b8cfc5bceabe1764b3b7c1ab 100644 (file)
@@ -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.
index 42a6dc9ba4935945215dfcdadebd3e4ad5bb8365..2c13a2d8e7418acaecf0f8b9b838a499cbb1686f 100644 (file)
@@ -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;
 }
 
 /*
index 1061765bcd68a5e809fdeaaf3723a1208804fd50..4536a62940a1779f519a8bac78b75d58fd5f6c8e 100644 (file)
@@ -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. */