|
[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 |