--- kvm-19/kernel/external-module-compat.h.orig	2007-04-18 08:03:42.000000000 +0300
+++ kvm-19/kernel/external-module-compat.h	2007-04-18 08:05:49.000000000 +0300
@@ -87,9 +87,21 @@
 #define kzalloc(size,flags)			\
 ({						\
 	void *__ret = kmalloc(size, flags);	\
-	if (__ret)
-		memset(__ret, 0, size);
-	__ret;
+	if (__ret)				\
+		memset(__ret, 0, size);		\
+	__ret;					\
+})
+#endif
+#endif
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,17)
+#ifndef kmem_cache_zalloc
+#define kmem_cache_zalloc(cache,flags)			\
+({							\
+	void *__ret = kmem_cache_alloc(cache, flags);	\
+	if (__ret)					\
+	memset(__ret, 0, kmem_cache_size(cache));	\
+	__ret;						\
 })
 #endif
 #endif
