[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v3 02/38] arm/p2m: Expose p2m_*lock helpers
This commit exposes the "p2m_*lock" helpers, as they will be used within the file ./xen/arch/arm/altp2m.c, as will be shown in the following commits. Signed-off-by: Sergej Proskurin <proskurin@xxxxxxxxxxxxx> --- Cc: Stefano Stabellini <sstabellini@xxxxxxxxxx> Cc: Julien Grall <julien.grall@xxxxxxx> --- xen/arch/arm/p2m.c | 12 ++++++------ xen/include/asm-arm/p2m.h | 16 ++++++++++++++++ 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/xen/arch/arm/p2m.c b/xen/arch/arm/p2m.c index da6c7d4..08114d8 100644 --- a/xen/arch/arm/p2m.c +++ b/xen/arch/arm/p2m.c @@ -62,14 +62,14 @@ static inline bool_t p2m_is_superpage(lpae_t pte, unsigned int level) return (level < 3) && p2m_mapping(pte); } -static inline void p2m_write_lock(struct p2m_domain *p2m) +void p2m_write_lock(struct p2m_domain *p2m) { write_lock(&p2m->lock); } static void p2m_flush_tlb(struct p2m_domain *p2m); -static inline void p2m_write_unlock(struct p2m_domain *p2m) +void p2m_write_unlock(struct p2m_domain *p2m) { if ( p2m->need_flush ) { @@ -85,22 +85,22 @@ static inline void p2m_write_unlock(struct p2m_domain *p2m) write_unlock(&p2m->lock); } -static inline void p2m_read_lock(struct p2m_domain *p2m) +void p2m_read_lock(struct p2m_domain *p2m) { read_lock(&p2m->lock); } -static inline void p2m_read_unlock(struct p2m_domain *p2m) +void p2m_read_unlock(struct p2m_domain *p2m) { read_unlock(&p2m->lock); } -static inline int p2m_is_locked(struct p2m_domain *p2m) +int p2m_is_locked(struct p2m_domain *p2m) { return rw_is_locked(&p2m->lock); } -static inline int p2m_is_write_locked(struct p2m_domain *p2m) +int p2m_is_write_locked(struct p2m_domain *p2m) { return rw_is_write_locked(&p2m->lock); } diff --git a/xen/include/asm-arm/p2m.h b/xen/include/asm-arm/p2m.h index e6be3ea..eae31c1 100644 --- a/xen/include/asm-arm/p2m.h +++ b/xen/include/asm-arm/p2m.h @@ -216,6 +216,22 @@ void guest_physmap_remove_page(struct domain *d, mfn_t gfn_to_mfn(struct domain *d, gfn_t gfn); /* + * P2M rwlock helpers. + */ + +void p2m_write_lock(struct p2m_domain *p2m); + +void p2m_write_unlock(struct p2m_domain *p2m); + +void p2m_read_lock(struct p2m_domain *p2m); + +void p2m_read_unlock(struct p2m_domain *p2m); + +int p2m_is_locked(struct p2m_domain *p2m); + +int p2m_is_write_locked(struct p2m_domain *p2m); + +/* * Populate-on-demand */ -- 2.9.0 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |