]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: disable bookkeeper when including some kernel headers
authorYehuda Sadeh <yehuda@hq.newdream.net>
Mon, 18 May 2009 18:03:10 +0000 (11:03 -0700)
committerYehuda Sadeh <yehuda@hq.newdream.net>
Mon, 18 May 2009 18:03:10 +0000 (11:03 -0700)
src/kernel/bookkeeper.c
src/kernel/bookkeeper.h
src/kernel/super.h

index 41b2895ebadec11b68d1eed423f592dba46fbda7..388260dffd329305ad7cc5293333a4394ce850b3 100644 (file)
@@ -51,7 +51,7 @@ void *ceph_kmalloc(char *fname, int line, size_t size, gfp_t flags)
        return ((void *)p)+sizeof(struct alloc_data);
 }
 
-void ceph_kfree(void *ptr)
+void ceph_kfree(const void *ptr)
 {
        struct alloc_data *p = (struct alloc_data *)(ptr -
                                                     sizeof(struct alloc_data));
index 85417706fce2f8e308e96f06135aa16cac80af48..1fb79da7485a197b80003568f1603741101a4d05 100644 (file)
@@ -6,15 +6,26 @@ extern void ceph_bookkeeper_dump(void);
 extern void ceph_bookkeeper_init(void);
 extern void ceph_bookkeeper_finalize(void);
 extern void *ceph_kmalloc(char *fname, int line, size_t size, gfp_t flags);
-extern void ceph_kfree(void *ptr);
+extern void ceph_kfree(const void *ptr);
+
+
+#endif
+
+#endif
 
 #ifndef CEPH_OVERRIDE_BOOKKEEPER
+#define CEPH_BOOKKEEPER_DEFINED
 #define kmalloc(size, flags)   ceph_kmalloc(__FILE__, __LINE__, size, flags)
 #define kzalloc(size, flags)   ceph_kmalloc(__FILE__, __LINE__, size, \
                                             flags | __GFP_ZERO)
 #define kfree  ceph_kfree
 #endif
 
+#ifdef CEPH_DISABLE_BOOKKEEPER
+#ifdef CEPH_BOOKKEEPER_DEFINED
+#undef kmalloc
+#undef kzalloc
+#undef kfree
 #endif
-
 #endif
+
index 9a20f6ee72da9eddb949853e65e6f3da616b826d..ec16b138168f888210256ea25ba7374eac4b7629 100644 (file)
@@ -1,6 +1,9 @@
 #ifndef _FS_CEPH_SUPER_H
 #define _FS_CEPH_SUPER_H
 
+#define CEPH_DISABLE_BOOKKEEPER
+#include "bookkeeper.h"
+
 #include <linux/fs.h>
 #include <linux/wait.h>
 #include <linux/completion.h>
@@ -8,6 +11,9 @@
 #include <linux/exportfs.h>
 #include <linux/backing-dev.h>
 
+#undef CEPH_DISABLE_BOOKKEEPER
+#include "bookkeeper.h"
+
 #include "types.h"
 #include "ceph_debug.h"
 #include "messenger.h"
@@ -15,6 +21,7 @@
 #include "mds_client.h"
 #include "osd_client.h"
 #include "ceph_fs.h"
+#include "bookkeeper.h"
 
 /* f_type in struct statfs */
 #define CEPH_SUPER_MAGIC 0x00c36400