From: Wei Liu Date: Wed, 13 Sep 2017 14:39:29 +0000 (+0100) Subject: x86/mm: export get_page_from_mfn X-Git-Tag: 4.10.0-rc1~269 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=60a2de33a75a77290a09bc587d41324e427fbfc0;p=xen.git x86/mm: export get_page_from_mfn It will be used later in multiple files. Signed-off-by: Wei Liu Acked-by: Jan Beulich --- diff --git a/xen/arch/x86/mm.c b/xen/arch/x86/mm.c index 5fb60b642d..51be05d881 100644 --- a/xen/arch/x86/mm.c +++ b/xen/arch/x86/mm.c @@ -706,22 +706,6 @@ bool map_ldt_shadow_page(unsigned int offset) return true; } - -static bool get_page_from_mfn(mfn_t mfn, struct domain *d) -{ - struct page_info *page = mfn_to_page(mfn); - - if ( unlikely(!mfn_valid(mfn)) || unlikely(!get_page(page, d)) ) - { - gdprintk(XENLOG_WARNING, - "Could not get page ref for mfn %"PRI_mfn"\n", mfn_x(mfn)); - return false; - } - - return true; -} - - static int get_page_and_type_from_mfn( mfn_t mfn, unsigned long type, struct domain *d, int partial, int preemptible) diff --git a/xen/include/asm-x86/mm.h b/xen/include/asm-x86/mm.h index bef45e8e9f..7670912e0a 100644 --- a/xen/include/asm-x86/mm.h +++ b/xen/include/asm-x86/mm.h @@ -369,6 +369,20 @@ int get_page_from_l1e( l1_pgentry_t l1e, struct domain *l1e_owner, struct domain *pg_owner); void put_page_from_l1e(l1_pgentry_t l1e, struct domain *l1e_owner); +static inline bool get_page_from_mfn(mfn_t mfn, struct domain *d) +{ + struct page_info *page = __mfn_to_page(mfn_x(mfn)); + + if ( unlikely(!mfn_valid(mfn)) || unlikely(!get_page(page, d)) ) + { + gdprintk(XENLOG_WARNING, + "Could not get page ref for mfn %"PRI_mfn"\n", mfn_x(mfn)); + return false; + } + + return true; +} + static inline void put_page_and_type(struct page_info *page) { put_page_type(page);