]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - arch/x86/include/asm/xen/hypercall.h
x86: fix HYPERVISOR_update_descriptor()
[net-next-2.6.git] / arch / x86 / include / asm / xen / hypercall.h
index 5e79ca694326cdeb85886d371565ad506fe6f0af..9c371e4a9fa6e122a25b6cf745fde11b027ba313 100644 (file)
@@ -296,6 +296,8 @@ HYPERVISOR_get_debugreg(int reg)
 static inline int
 HYPERVISOR_update_descriptor(u64 ma, u64 desc)
 {
+       if (sizeof(u64) == sizeof(long))
+               return _hypercall2(int, update_descriptor, ma, desc);
        return _hypercall4(int, update_descriptor, ma, ma>>32, desc, desc>>32);
 }