xref: /linux/fs/ocfs2/dlm/dlmdebug.h (revision b4db9f840283caca0d904436f187ef56a9126eaa)
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3  * dlmdebug.h
4  *
5  * Copyright (C) 2008 Oracle.  All rights reserved.
6  */
7 
8 #ifndef DLMDEBUG_H
9 #define DLMDEBUG_H
10 
11 void dlm_print_one_mle(struct dlm_master_list_entry *mle);
12 
13 #ifdef CONFIG_DEBUG_FS
14 
15 struct debug_lockres {
16 	int dl_len;
17 	char *dl_buf;
18 	struct dlm_ctxt *dl_ctxt;
19 	struct dlm_lock_resource *dl_res;
20 };
21 
22 void dlm_debug_init(struct dlm_ctxt *dlm);
23 
24 void dlm_create_debugfs_subroot(struct dlm_ctxt *dlm);
25 void dlm_destroy_debugfs_subroot(struct dlm_ctxt *dlm);
26 
27 void dlm_create_debugfs_root(void);
28 void dlm_destroy_debugfs_root(void);
29 
30 #else
31 
32 static inline void dlm_debug_init(struct dlm_ctxt *dlm)
33 {
34 }
35 static inline void dlm_create_debugfs_subroot(struct dlm_ctxt *dlm)
36 {
37 }
38 static inline void dlm_destroy_debugfs_subroot(struct dlm_ctxt *dlm)
39 {
40 }
41 static inline void dlm_create_debugfs_root(void)
42 {
43 }
44 static inline void dlm_destroy_debugfs_root(void)
45 {
46 }
47 
48 #endif	/* CONFIG_DEBUG_FS */
49 #endif	/* DLMDEBUG_H */
50