Whilst debugging my PV-IOMMU code I ran into an issue with get_page_from_gfn(): 
It is failing when the gfn in question is actually a grant map from another 
domain, and the reason for this is that get_page(page, domain) explicitly fails 
if the page owner is not the domain specified to the call. However, I find that 
ARM implementation of get_page_from_gfn() has a test for foreign p2m entries 
and completes successfully (by avoiding a call to get_page() and instead 
calling page_get_owner_and_reference() directly).

I can't think of any particular reason why, on x86, get_page_from_gfn() should 
not work for foreign mapped or grant mapped pages. Does anyone know why the 
restriction is there?

  Cheers,

    Paul

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel

Reply via email to