[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [V6 PATCH 6.1/7] pvh dom0: Add and remove foreign pages
On Mon, 09 Dec 2013 09:50:28 +0000 "Jan Beulich" <JBeulich@xxxxxxxx> wrote: > >>> On 07.12.13 at 03:34, Mukesh Rathor <mukesh.rathor@xxxxxxxxxx> > >>> wrote: > > New version of the patch with xenmem_rem_foreign_from_p2m() created: > > > > In this patch, a new function, xenmem_add_foreign_to_p2m(), is added > > to map pages from foreign guest into current dom0 for domU creation. > > Such pages are typed p2m_map_foreign. Another function > > xenmem_rem_foreign_from_p2m() is added to remove such pages. Note, > > in the remove path, we must release the refcount that was taken > > during the map phase. > > Wouldn't both of the new functions better go into arch/x86/mm/p2m.c > (as already reflected by the declaration of the one that's currently > not static being placed in p2m.h)? In any event, the p2m interaction > here needs Tim's blessing. ok, i can move them to p2m.c, perhaps rename to p2m_add_foreign... > > +/* Note, the refcnt released here is taken in > > xenmem_add_foreign_to_p2m */ +int > > xenmem_rem_foreign_from_p2m(struct domain *d, unsigned long gpfn) +{ > > + unsigned long mfn; > > + p2m_type_t p2mt; > > + struct domain *foreign_dom; > > + > > + mfn = mfn_x(get_gfn_query(d, gpfn, &p2mt)); > > + if ( !mfn_valid(mfn) ) > > + { > > + gdprintk(XENLOG_WARNING, "Invalid mfn for gpfn:%lx > > domid:%d\n", > > + gpfn, d->domain_id); > > + return -EINVAL; > > + } > > ASSERT(p2m_is_foreign(p2mt)) ? Called for foreign only, but good idea to check for it in case of other callers in future. > > + > > + foreign_dom = page_get_owner(mfn_to_page(mfn)); > > + ASSERT(d != foreign_dom); > > + ASSERT(is_pvh_domain(d)); > > Wouldn't this better be done first thing in the function? ok. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |