|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2 11/16] xen/x86: p2m-pod: Clean-up p2m_pod_zero_check
>>> On 21.09.17 at 14:40, <julien.grall@xxxxxxx> wrote:
> --- a/xen/arch/x86/mm/p2m-pod.c
> +++ b/xen/arch/x86/mm/p2m-pod.c
> @@ -861,17 +861,19 @@ p2m_pod_zero_check(struct p2m_domain *p2m, unsigned
> long *gfns, int count)
> for ( i = 0; i < count; i++ )
> {
> p2m_access_t a;
> + struct page_info *pg;
>
> mfns[i] = p2m->get_entry(p2m, _gfn(gfns[i]), types + i, &a,
> 0, NULL, NULL);
> + pg = mfn_to_page(mfns[i]);
> +
> /*
> * If this is ram, and not a pagetable or from the xen heap, and
> * probably not mapped elsewhere, map it; otherwise, skip.
> */
> - if ( p2m_is_ram(types[i])
> - && ( (mfn_to_page(mfns[i])->count_info & PGC_allocated) != 0 )
> - && ( (mfn_to_page(mfns[i])->count_info &
> (PGC_page_table|PGC_xen_heap)) == 0 )
> - && ( (mfn_to_page(mfns[i])->count_info & PGC_count_mask) <=
> max_ref ) )
> + if ( p2m_is_ram(types[i]) && (pg->count_info & PGC_allocated) &&
If you omit the != 0 here (which I appreciate) ...
> + ((pg->count_info & (PGC_page_table | PGC_xen_heap)) == 0) &&
... you should also use ! instead of == 0 here.
> + ((pg->count_info & (PGC_count_mask)) <= max_ref) )
Stray innermost parentheses left?
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |