[Oracleasm-commits] jlbec commits r406 - in trunk: . kapi-compat/include

svn-commits at oss.oracle.com svn-commits at oss.oracle.com
Wed Jan 7 13:50:59 PST 2009


Author: jlbec
Date: 2009-01-07 13:50:59 -0800 (Wed, 07 Jan 2009)
New Revision: 406

Added:
   trunk/kapi-compat/include/kmem_cache_s.h
Modified:
   trunk/Makefile
   trunk/configure.in
Log:

oracleasm: Older kernels call a kmem_cache structure "kmem_cache_s"

We have a kapi setup for when kmem_cache_t disappeared.  At that time,
the declaration:

  typedef struct kmem_cache kmem_cache_t

disappeared, and the functions were declared with the structure.

However, older kernels did this:

  typedef struct kmem_cache_s kmem_cache_t

Let's check for that.



Modified: trunk/Makefile
===================================================================
--- trunk/Makefile	2009-01-07 21:43:23 UTC (rev 405)
+++ trunk/Makefile	2009-01-07 21:50:59 UTC (rev 406)
@@ -25,6 +25,7 @@
 	kapi-compat/include/i_mutex.h			\
 	kapi-compat/include/i_private.h			\
 	kapi-compat/include/kmem_cache_create.h		\
+	kapi-compat/include/kmem_cache_s.h		\
 	kapi-compat/include/slab_ctor_three_arg.h	\
 	kapi-compat/include/slab_ctor_two_arg.h		\
 	kapi-compat/include/slab_ctor_verify.h

Modified: trunk/configure.in
===================================================================
--- trunk/configure.in	2009-01-07 21:43:23 UTC (rev 405)
+++ trunk/configure.in	2009-01-07 21:50:59 UTC (rev 406)
@@ -219,6 +219,12 @@
     [^.*unsigned long, unsigned int, int, gfp_t)])
   KAPI_COMPAT_HEADERS="$KAPI_COMPAT_HEADERS $bio_map_user_compat_header"
 
+  kmem_cache_s_header=
+  OCFS2_CHECK_KERNEL_INCLUDES([struct kmem_cache_s], linux/slab.h,
+    $kernelincludes, kmem_cache_s_header="kmem_cache_s.h", ,
+    [struct kmem_cache_s])
+  KAPI_COMPAT_HEADERS="$KAPI_COMPAT_HEADERS $kmem_cache_s_header"
+
   kmem_cache_create_header=
   OCFS2_CHECK_KERNEL_INCLUDES([kmem_cache_create() with dtor arg in slab.h],
     linux/slab.h, $kernelincludes, kmem_cache_create_header="kmem_cache_create.h", ,

Added: trunk/kapi-compat/include/kmem_cache_s.h
===================================================================
--- trunk/kapi-compat/include/kmem_cache_s.h	                        (rev 0)
+++ trunk/kapi-compat/include/kmem_cache_s.h	2009-01-07 21:50:59 UTC (rev 406)
@@ -0,0 +1,6 @@
+#ifndef KAPI_KMEM_CACHE_S_H
+#define KAPI_KMEM_CACHE_S_H
+
+#define kmem_cache kmem_cache_s
+
+#endif /* KAPI_KMEM_CACHE_S_H */




More information about the Oracleasm-commits mailing list