public inbox for kvm@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Account for Fedora kernels with backported vzalloc
@ 2011-05-17 14:55 Bernhard Kohl
  2011-05-17 15:27 ` Jan Kiszka
  2011-05-17 17:30 ` Avi Kivity
  0 siblings, 2 replies; 7+ messages in thread
From: Bernhard Kohl @ 2011-05-17 14:55 UTC (permalink / raw)
  To: kvm; +Cc: jan.kiszka, Bernhard Kohl

kvm-kmod-2.6.38.6 does not compile on Fedora kernels >= 2.6.35.11.

Signed-off-by: Bernhard Kohl <bernhard.kohl@nsn.com>
---
 configure                     |    8 ++++++++
 external-module-compat-comm.h |    5 ++++-
 2 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/configure b/configure
index a40c39f..b91587c 100755
--- a/configure
+++ b/configure
@@ -153,6 +153,13 @@ if [ -n "$no_uname" -a "$want_module" ]; then
 	depmod_version=$kernel_version
 fi
 
+# Check if it is a Fedora kernel, e.g. 2.6.35.13-91.fc14.x86_64
+if echo "$kernel_version" | grep -qE '[0-9.-]+\.fc[0-9]+\..+'; then
+    config_fedora_kernel="#define CONFIG_FEDORA_KERNEL 1"
+else
+    config_fedora_kernel="#undef CONFIG_FEDORA_KERNEL"
+fi
+
 rm -f include/asm include-compat/asm
 mkdir -p include
 ln -sf asm-"$karch" include/asm
@@ -175,4 +182,5 @@ EOF
 
 cat <<EOF > kvm-kmod-config.h
 #define KERNEL_EXTRAVERSION $kernel_extraversion
+$config_fedora_kernel
 EOF
diff --git a/external-module-compat-comm.h b/external-module-compat-comm.h
index 6b6bddb..b7d9b25 100644
--- a/external-module-compat-comm.h
+++ b/external-module-compat-comm.h
@@ -881,7 +881,10 @@ static inline u32 hash_32(u32 val, unsigned int bits)
 #define __rcu
 #endif
 
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,37)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,37) && \
+    (!defined(CONFIG_FEDORA_KERNEL) || \
+     LINUX_VERSION_CODE == KERNEL_VERSION(2,6,35) && KERNEL_EXTRAVERSION < 11 || \
+     LINUX_VERSION_CODE < KERNEL_VERSION(2,6,35))
 #include <linux/vmalloc.h>
 static inline void *vzalloc(unsigned long size)
 {
-- 
1.7.4.4


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2011-05-18 13:03 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-05-17 14:55 [PATCH] Account for Fedora kernels with backported vzalloc Bernhard Kohl
2011-05-17 15:27 ` Jan Kiszka
2011-05-17 15:44   ` Kohl, Bernhard (NSN - DE/Munich)
2011-05-17 17:01     ` Jan Kiszka
2011-05-17 17:30 ` Avi Kivity
2011-05-18  9:11   ` Kohl, Bernhard (NSN - DE/Munich)
2011-05-18  9:20     ` Avi Kivity

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox