# HG changeset patch # User yamahata@xxxxxxxxxxxxx # Date 1181025843 -32400 # Node ID 552f999fcc091457228322c3b58cd924508bfad3 # Parent a5751c102cf35e7a2cf4b490a151c73a67cd934b compilation fix. - for pfn, unsigned long should be used. not paddr_t. paddr_t is only defined on x86 and for guest physical address. - use pfn_valid() instead of max_mapnr. PATCHNAME: compilation_fix_of_gnttab_c Signed-off-by: Isaku Yamahata diff -r a5751c102cf3 -r 552f999fcc09 linux-2.6-xen-sparse/drivers/xen/core/gnttab.c --- a/linux-2.6-xen-sparse/drivers/xen/core/gnttab.c Tue Jun 05 15:07:45 2007 +0900 +++ b/linux-2.6-xen-sparse/drivers/xen/core/gnttab.c Tue Jun 05 15:44:03 2007 +0900 @@ -516,7 +516,7 @@ int gnttab_copy_grant_page(grant_ref_t r struct page *new_page; void *new_addr; void *addr; - paddr_t pfn; + unsigned long pfn; maddr_t mfn; maddr_t new_mfn; int err; @@ -598,7 +598,7 @@ maddr_t gnttab_dma_map_page(struct page if (!PageForeign(page)) return mfn << PAGE_SHIFT; - if (mfn_to_local_pfn(mfn) < max_mapnr) + if (pfn_valid(mfn_to_local_pfn(mfn))) return mfn << PAGE_SHIFT; atomic_set(&page->_mapcount, 0);