hc
2024-08-12 0517ab8c70e05fc5877c0c6dae1a5f42a16dcf88
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _FS_CEPH_DEBUG_H
#define _FS_CEPH_DEBUG_H
 
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
#include <linux/string.h>
 
#ifdef CONFIG_CEPH_LIB_PRETTYDEBUG
 
/*
 * wrap pr_debug to include a filename:lineno prefix on each line.
 * this incurs some overhead (kernel size and execution time) due to
 * the extra function call at each call site.
 */
 
# if defined(DEBUG) || defined(CONFIG_DYNAMIC_DEBUG)
#  define dout(fmt, ...)                        \
   pr_debug("%.*s %12.12s:%-4d : " fmt,                \
        8 - (int)sizeof(KBUILD_MODNAME), "    ",        \
        kbasename(__FILE__), __LINE__, ##__VA_ARGS__)
# else
/* faux printk call just to see any compiler warnings. */
#  define dout(fmt, ...)    do {                \
       if (0)                        \
           printk(KERN_DEBUG fmt, ##__VA_ARGS__);    \
   } while (0)
# endif
 
#else
 
/*
 * or, just wrap pr_debug
 */
# define dout(fmt, ...)    pr_debug(" " fmt, ##__VA_ARGS__)
 
#endif
 
#endif