[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH V2 1/2] xen/altp2m: set access_required properly for all altp2ms
On Wed, Jun 13, 2018 at 11:52:18AM +0300, Razvan Cojocaru wrote: > --- > xen/arch/arm/mem_access.c | 5 +++++ > xen/arch/x86/mm/mem_access.c | 18 ++++++++++++++++++ > xen/arch/x86/mm/p2m.c | 3 ++- > xen/common/domctl.c | 4 ++-- > xen/include/xen/domain.h | 2 ++ > 5 files changed, 29 insertions(+), 3 deletions(-) > > diff --git a/xen/arch/arm/mem_access.c b/xen/arch/arm/mem_access.c > index ae2686f..a59c6ef 100644 > --- a/xen/arch/arm/mem_access.c > +++ b/xen/arch/arm/mem_access.c > @@ -453,6 +453,11 @@ int p2m_get_mem_access(struct domain *d, gfn_t gfn, > return ret; > } > > +void arch_domain_set_access_required(struct domain *d, bool access_required) > +{ > + p2m_get_hostp2m(d)->access_required = access_required; > +} > + > /* > * Local variables: > * mode: C > diff --git a/xen/arch/x86/mm/mem_access.c b/xen/arch/x86/mm/mem_access.c > index c0cd017..6811572 100644 > --- a/xen/arch/x86/mm/mem_access.c > +++ b/xen/arch/x86/mm/mem_access.c > @@ -465,6 +465,24 @@ int p2m_get_mem_access(struct domain *d, gfn_t gfn, > xenmem_access_t *access) > return _p2m_get_mem_access(p2m, gfn, access); > } > > +void arch_domain_set_access_required(struct domain *d, bool access_required) arch_p2m_set_access_required? > +{ > + unsigned int i; > + > + p2m_get_hostp2m(d)->access_required = access_required; > + > + if ( !altp2m_active(d) ) > + return; > + > + for ( i = 0; i < MAX_ALTP2M; i++ ) > + { > + struct p2m_domain *p2m = d->arch.altp2m_p2m[i]; > + > + if ( p2m ) > + p2m->access_required = access_required; > + } It seems to me you should check for domain pause count at the beginning of this function to avoid mistakes. The rest of looks fine (to my untrained eye). Wei. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |