[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH V3] x86/ioreq_server: Make p2m_finish_type_change actually work
>>> On 11.05.17 at 00:57, <xiong.y.zhang@xxxxxxxxx> wrote: As a general note: Please send patches _to_ the list, _cc_-ing maintainers and other relevant people. > v1: Add ioreq_pre_recalc query flag to get the old p2m_type.(Jan) > v2: Add p2m->recalc() hook to change gfn p2m_type. (George) > v3: Make commit message clearer. (George) This doesn't belong into the commit message, so ought to go ... > Signed-off-by: Xiong Zhang <xiong.y.zhang@xxxxxxxxx> > Signed-off-by: Yu Zhang <yu.c.zhang@xxxxxxxxxxxxxxx> > --- ... below the first separation marker. (As a side note, v3 had more changes than just an adjustment to the commit message.) > --- a/xen/arch/x86/mm/p2m.c > +++ b/xen/arch/x86/mm/p2m.c > @@ -1013,26 +1013,18 @@ void p2m_change_type_range(struct domain *d, > > /* Synchronously modify the p2m type for a range of gfns from ot to nt. */ > void p2m_finish_type_change(struct domain *d, > - gfn_t first_gfn, unsigned long max_nr, > - p2m_type_t ot, p2m_type_t nt) > + gfn_t first_gfn, unsigned long max_nr) > { > struct p2m_domain *p2m = p2m_get_hostp2m(d); > - p2m_type_t t; > unsigned long gfn = gfn_x(first_gfn); > unsigned long last_gfn = gfn + max_nr - 1; > > - ASSERT(ot != nt); > - ASSERT(p2m_is_changeable(ot) && p2m_is_changeable(nt)); > - > p2m_lock(p2m); > > last_gfn = min(last_gfn, p2m->max_mapped_pfn); > while ( gfn <= last_gfn ) > { > - get_gfn_query_unlocked(d, gfn, &t); > - > - if ( t == ot ) > - p2m_change_type_one(d, gfn, t, nt); > + p2m->recalc(p2m, gfn); You shouldn't ignore the return value here. It being positive may be of no interest for the moment, but it being negative certainly is. Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |