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