|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 03 of 16] amd iommu: Add iommu emulation for hvm guest
Hi,
At 16:29 +0100 on 14 Dec (1323880164), Wei Wang wrote:
> +static struct page_info* guest_iommu_get_page(struct list_head *pglist,
> + unsigned int entry_size,
> + unsigned int pos)
> +{
> + int idx;
> + struct list_head *head;
> + struct guest_pages *gpage = NULL;
> +
> + idx = (pos * entry_size) >> PAGE_SHIFT;
> + list_for_each( head, pglist )
> + {
> + gpage = list_entry(head, struct guest_pages, list);
> + if ( (--idx) < 0 )
> + break;
> + }
Given that you allocate all these elements together, and free them, all
together, why not just use an array instead of a linked list?
Cheers,
Tim.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |