aboutsummaryrefslogtreecommitdiff
path: root/kvm/kernel/ia64/external-module-compat.h
diff options
context:
space:
mode:
Diffstat (limited to 'kvm/kernel/ia64/external-module-compat.h')
-rw-r--r--kvm/kernel/ia64/external-module-compat.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/kvm/kernel/ia64/external-module-compat.h b/kvm/kernel/ia64/external-module-compat.h
index 3c4001c1c..d6b67feca 100644
--- a/kvm/kernel/ia64/external-module-compat.h
+++ b/kvm/kernel/ia64/external-module-compat.h
@@ -2,8 +2,11 @@
* Compatibility header for building as an external module.
*/
+#ifndef __ASSEMBLY__
#include <linux/version.h>
+#include "../external-module-compat-comm.h"
+
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,26)
#error "KVM/IA-64 Can't be compiled if kernel version < 2.6.26"
#endif
@@ -13,3 +16,16 @@
TODO: Implement it later! */
#error "KVM/IA-64 depends on preempt notifiers in kernel."
#endif
+
+/* smp_call_function() lost an argument in 2.6.27. */
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,27)
+
+#define kvm_smp_call_function(func, info, wait) smp_call_function(func, info, 0, wait)
+
+#else
+
+#define kvm_smp_call_function(func, info, wait) smp_call_function(func, info, wait)
+
+#endif
+
+#endif