[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH] [PVOPS] fix gntdev on PAE
Hi all, this small patch fixes gntdev on Linux pvops kernels: gnttab_set_map_op and gnttab_set_unmap_op shouldn't take unsigned long as parameters for machine addresses because they are not big enough on PAE systems. This patch fixes the issue using phys_addr_t instead and enables XEN_GNTDEV compilation again. Signed-off-by: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx> --- diff --git a/drivers/xen/Kconfig b/drivers/xen/Kconfig index f6828c5..a2833bb 100644 --- a/drivers/xen/Kconfig +++ b/drivers/xen/Kconfig @@ -170,7 +170,7 @@ config XEN_S3 config XEN_GNTDEV tristate "userspace grant access device driver" - depends on XEN && BROKEN + depends on XEN select MMU_NOTIFIER help Allows userspace processes use grants. diff --git a/include/xen/grant_table.h b/include/xen/grant_table.h index ef07e91..8552d7e 100644 --- a/include/xen/grant_table.h +++ b/include/xen/grant_table.h @@ -146,7 +146,7 @@ void gnttab_grant_foreign_transfer_ref(grant_ref_t, domid_t domid, unsigned long pfn); static inline void -gnttab_set_map_op(struct gnttab_map_grant_ref *map, unsigned long addr, +gnttab_set_map_op(struct gnttab_map_grant_ref *map, phys_addr_t addr, uint32_t flags, grant_ref_t ref, domid_t domid) { if (flags & GNTMAP_contains_pte) @@ -162,7 +162,7 @@ gnttab_set_map_op(struct gnttab_map_grant_ref *map, unsigned long addr, } static inline void -gnttab_set_unmap_op(struct gnttab_unmap_grant_ref *unmap, unsigned long addr, +gnttab_set_unmap_op(struct gnttab_unmap_grant_ref *unmap, phys_addr_t addr, uint32_t flags, grant_handle_t handle) { if (flags & GNTMAP_contains_pte) _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |