[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH v2 4/5] IOMMU/x86: correct page_list_first() use



On 02/02/15 11:20, Jan Beulich wrote:
> Comparing its result against NULL is unsafe when page lists use normal
> list entries for linking together - page_list_empty() needs to be used
> instead.
>
> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>

Reviewed-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>

>
> --- a/xen/drivers/passthrough/x86/iommu.c
> +++ b/xen/drivers/passthrough/x86/iommu.c
> @@ -85,8 +85,9 @@ int arch_iommu_populate_page_table(struc
>           * first few entries.
>           */
>          page_list_move(&d->page_list, &d->arch.relmem_list);
> -        while ( (page = page_list_first(&d->page_list)) != NULL &&
> -                (page->count_info & (PGC_state|PGC_broken)) )
> +        while ( !page_list_empty(&d->page_list) &&
> +                (page = page_list_first(&d->page_list),
> +                 (page->count_info & (PGC_state|PGC_broken))) )
>          {
>              page_list_del(page, &d->page_list);
>              page_list_add_tail(page, &d->arch.relmem_list);
>
>
>


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.