From d67b5007a3fb95c6bd59fb690046e0ef7211ec2d Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 20 Oct 2008 10:14:53 -0700 Subject: [PATCH] kclient: move dout etc. defs to ceph_debug.h --- src/kernel/ceph_debug.h | 40 ++++++++++++++++++++++++++--- src/kernel/super.h | 57 +++++------------------------------------ 2 files changed, 43 insertions(+), 54 deletions(-) diff --git a/src/kernel/ceph_debug.h b/src/kernel/ceph_debug.h index 00a7f66d98d69..288b34322289c 100644 --- a/src/kernel/ceph_debug.h +++ b/src/kernel/ceph_debug.h @@ -3,9 +3,9 @@ #include -extern int ceph_debug; +extern int ceph_debug; /* debug level; if <0, defer to per-module level. */ +extern int ceph_debug_console; /* send debug output to console? */ extern int ceph_debug_mask; -extern int ceph_debug_console; /* different debug level for the different modules */ extern int ceph_debug_addr; @@ -74,17 +74,49 @@ static struct _debug_mask_name _debug_mask_names[] = { static inline int ceph_get_debug_mask(char *name) { - int i=0; + int i = 0; while (_debug_mask_names[i].name) { if (strcmp(_debug_mask_names[i].name, name) == 0) return _debug_mask_names[i].mask; i++; } - return 0; } +#define dout_flag(x, mask, args...) do { \ + if (((ceph_debug_mask | DOUT_UNMASKABLE) & mask) && \ + ((DOUT_VAR >= 0 && x <= DOUT_VAR) || \ + (DOUT_VAR < 0 && x <= ceph_debug))) { \ + if (ceph_debug_console) \ + printk(KERN_ERR "ceph_" DOUT_PREFIX args); \ + else \ + printk(KERN_DEBUG "ceph_" DOUT_PREFIX args); \ + } \ + } while (0) + +#define dout(x, args...) dout_flag(x, DOUT_MASK, args) + +#define derr(x, args...) do { \ + printk(KERN_ERR "ceph_" DOUT_PREFIX args); \ + } while (0) + + +/* dcache d_count debugging */ +#if 0 +# define dput(dentry) \ + do { \ + dout(20, "dput %p %d -> %d\n", dentry, \ + atomic_read(&dentry->d_count), \ + atomic_read(&dentry->d_count)-1); \ + dput(dentry); \ + } while (0) +# define d_drop(dentry) \ + do { \ + dout(20, "d_drop %p\n", dentry); \ + d_drop(dentry); \ + } while (0) #endif +#endif diff --git a/src/kernel/super.h b/src/kernel/super.h index 66feaff50f0f2..3ad2ae4667a50 100644 --- a/src/kernel/super.h +++ b/src/kernel/super.h @@ -10,65 +10,22 @@ #include #include -#include "ceph_debug.h" #include "ceph_fs.h" +#include "ceph_debug.h" #include "types.h" #include "messenger.h" #include "mon_client.h" #include "mds_client.h" #include "osd_client.h" -extern int ceph_debug_console; -extern int ceph_debug; -extern int ceph_debug_msgr; -extern int ceph_debug_super; -extern int ceph_debug_mdsc; -extern int ceph_debug_osdc; -extern int ceph_debug_addr; -extern int ceph_debug_inode; -extern int ceph_debug_snap; -extern int ceph_debug_ioctl; -extern int ceph_debug_caps; - -extern int ceph_debug_mask; - -#define dout_flag(x, mask, args...) do { \ - if (((ceph_debug_mask | DOUT_UNMASKABLE) & mask) && \ - ((DOUT_VAR >= 0 && x <= DOUT_VAR) || \ - (DOUT_VAR < 0 && x <= ceph_debug))) { \ - if (ceph_debug_console) \ - printk(KERN_ERR "ceph_" DOUT_PREFIX args); \ - else \ - printk(KERN_DEBUG "ceph_" DOUT_PREFIX args); \ - } \ - } while (0) - -#define dout(x, args...) dout_flag(x, DOUT_MASK, args) - -#define derr(x, args...) do { \ - printk(KERN_ERR "ceph: " args); \ - } while (0) - +/* f_type in struct statfs */ #define CEPH_SUPER_MAGIC 0x00c36400 -#define CEPH_BLOCK_SHIFT 20 /* 1 MB blocks for purposes of statfs*/ -#define CEPH_BLOCK (1 << CEPH_BLOCK_SHIFT) - - -#if 0 -# define dput(dentry) \ - do { \ - dout(20, "dput %p %d -> %d\n", dentry, \ - atomic_read(&dentry->d_count), \ - atomic_read(&dentry->d_count)-1); \ - dput(dentry); \ - } while (0) -# define d_drop(dentry) \ - do { \ - dout(20, "d_drop %p\n", dentry); \ - d_drop(dentry); \ - } while (0) -#endif +/* large granularity for statfs utilization stats to facilitate + * large volume sizes on 32-bit machines. */ +#define CEPH_BLOCK_SHIFT 20 /* 1 MB */ +#define CEPH_BLOCK (1 << CEPH_BLOCK_SHIFT) + /* * subtract jiffies -- 2.39.5