|
[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
On Thursday 15 December 2011 14:35:55 Tim Deegan wrote:
> 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.
The numbers of element might be variant. But array should also work,
considering iommu tables has max. length of 2MB, the array length is small.
Thanks,
Wei
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |