nilfs2: introduce base subsystem debugging output option
Subsystems (2)
Vyacheslav Dubeyko
maintainerPATCH 2/24 nilfs2: introduce base subsystem debugging output option
From: Vyacheslav Dubeyko <[email protected]>
Subject: [PATCH 02/24] nilfs2: introduce base subsystem debugging output option
This patch adds subsystem's flags for super.c, the_nilfs.c, namei.c, ioctl.c, inode.c, file.c, dir.c modules. Flags for these modules are grouped by CONFIG_NILFS2_DEBUG_BASE_OPERATIONS kernel configuration option. This kernel configuration option enables (or disables) debugging output from of all above-mentioned modules.
Signed-off-by Vyacheslav Dubeyko <[email protected]>
CC Ryusuke Konishi <[email protected]>
--- fs/nilfs2/Kconfig | 23 +++++++++++++++++++++++ fs/nilfs2/debug.h | 21 ++++++++++++++++++++- 2 files changed, 43 insertions(+), 1 deletion(-)
fs/nilfs2/Kconfig +23 -0
@@ -34,4 +34,27 @@ config NILFS2_DEBUG written to the system log. Under normal circumstances, this results in very little overhead. +if NILFS2_DEBUG + +config NILFS2_DEBUG_SUBSYSTEMS + bool "Enable output from subsystems" + depends on NILFS2_DEBUG + default n + help + This option groups opportunity to enable debugging output from + concrete NILFS2 driver's subsystems. + +if NILFS2_DEBUG_SUBSYSTEMS + +config NILFS2_DEBUG_BASE_OPERATIONS + bool "Enable base operations subsystem debugging output" + default n + help + This option enables debugging output in super.c, the_nilfs.c, + namei.c, ioctl.c, inode.c, file.c, dir.c modules. + +endif # NILFS2_DEBUG_SUBSYSTEMS + +endif # NILFS2_DEBUG + endif # NILFS2_FS
fs/nilfs2/debug.h +20 -1
@@ -26,10 +26,29 @@#include <linux/printk.h> +/* +* These flags enable debugging output in modules that +* implement base file system operations functionality +* (super.c, the_nilfs.c, namei.c, ioctl.c, inode.c, +* file.c, dir.c). +*/ +#define DBG_SUPER 0x00000002 +#define DBG_THE_NILFS 0x00000004 +#define DBG_NAMEI 0x00000008 +#define DBG_IOCTL 0x00000010 +#define DBG_INODE 0x00000020 +#define DBG_FILE 0x00000040 +#define DBG_DIR 0x00000080 +#ifdef CONFIG_NILFS2_DEBUG /* Definition of flags' set for debugging */ -static u32 DBG_MASK = (0 ); +static u32 DBG_MASK = ( +#ifdef CONFIG_NILFS2_DEBUG_BASE_OPERATIONS +DBG_SUPER |DBG_THE_NILFS |DBG_NAMEI | +DBG_IOCTL |DBG_INODE |DBG_FILE |DBG_DIR | +#endif /* CONFIG_NILFS2_DEBUG_BASE_OPERATIONS */ +0);#define NILFS2_SUBSYS_MASK 0x0FFFFFFF#define NILFS2_DBG_OUT_MASK 0xF0000000
Signature · 1 line
1.7.9.5