1 /* SPDX-License-Identifier: GPL-2.0-or-later * !! 1 /* -*- mode: c; c-basic-offset: 8; -*- 2 /* !! 2 * vim: noexpandtab sw=8 ts=8 sts=0: >> 3 * 3 * dlmdebug.h 4 * dlmdebug.h 4 * 5 * 5 * Copyright (C) 2008 Oracle. All rights rese 6 * Copyright (C) 2008 Oracle. All rights reserved. >> 7 * >> 8 * This program is free software; you can redistribute it and/or >> 9 * modify it under the terms of the GNU General Public >> 10 * License as published by the Free Software Foundation; either >> 11 * version 2 of the License, or (at your option) any later version. >> 12 * >> 13 * This program is distributed in the hope that it will be useful, >> 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of >> 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU >> 16 * General Public License for more details. >> 17 * >> 18 * You should have received a copy of the GNU General Public >> 19 * License along with this program; if not, write to the >> 20 * Free Software Foundation, Inc., 59 Temple Place - Suite 330, >> 21 * Boston, MA 021110-1307, USA. >> 22 * 6 */ 23 */ 7 24 8 #ifndef DLMDEBUG_H 25 #ifndef DLMDEBUG_H 9 #define DLMDEBUG_H 26 #define DLMDEBUG_H 10 27 11 void dlm_print_one_mle(struct dlm_master_list_ 28 void dlm_print_one_mle(struct dlm_master_list_entry *mle); 12 29 13 #ifdef CONFIG_DEBUG_FS 30 #ifdef CONFIG_DEBUG_FS 14 31 >> 32 struct dlm_debug_ctxt { >> 33 struct kref debug_refcnt; >> 34 struct dentry *debug_state_dentry; >> 35 struct dentry *debug_lockres_dentry; >> 36 struct dentry *debug_mle_dentry; >> 37 struct dentry *debug_purgelist_dentry; >> 38 }; >> 39 15 struct debug_lockres { 40 struct debug_lockres { 16 int dl_len; 41 int dl_len; 17 char *dl_buf; 42 char *dl_buf; 18 struct dlm_ctxt *dl_ctxt; 43 struct dlm_ctxt *dl_ctxt; 19 struct dlm_lock_resource *dl_res; 44 struct dlm_lock_resource *dl_res; 20 }; 45 }; 21 46 22 void dlm_debug_init(struct dlm_ctxt *dlm); !! 47 int dlm_debug_init(struct dlm_ctxt *dlm); >> 48 void dlm_debug_shutdown(struct dlm_ctxt *dlm); 23 49 24 void dlm_create_debugfs_subroot(struct dlm_ctx !! 50 int dlm_create_debugfs_subroot(struct dlm_ctxt *dlm); 25 void dlm_destroy_debugfs_subroot(struct dlm_ct 51 void dlm_destroy_debugfs_subroot(struct dlm_ctxt *dlm); 26 52 27 void dlm_create_debugfs_root(void); !! 53 int dlm_create_debugfs_root(void); 28 void dlm_destroy_debugfs_root(void); 54 void dlm_destroy_debugfs_root(void); 29 55 30 #else 56 #else 31 57 32 static inline void dlm_debug_init(struct dlm_c !! 58 static inline int dlm_debug_init(struct dlm_ctxt *dlm) >> 59 { >> 60 return 0; >> 61 } >> 62 static inline void dlm_debug_shutdown(struct dlm_ctxt *dlm) 33 { 63 { 34 } 64 } 35 static inline void dlm_create_debugfs_subroot( !! 65 static inline int dlm_create_debugfs_subroot(struct dlm_ctxt *dlm) 36 { 66 { >> 67 return 0; 37 } 68 } 38 static inline void dlm_destroy_debugfs_subroot 69 static inline void dlm_destroy_debugfs_subroot(struct dlm_ctxt *dlm) 39 { 70 { 40 } 71 } 41 static inline void dlm_create_debugfs_root(voi !! 72 static inline int dlm_create_debugfs_root(void) 42 { 73 { >> 74 return 0; 43 } 75 } 44 static inline void dlm_destroy_debugfs_root(vo 76 static inline void dlm_destroy_debugfs_root(void) 45 { 77 { 46 } 78 } 47 79 48 #endif /* CONFIG_DEBUG_FS */ 80 #endif /* CONFIG_DEBUG_FS */ 49 #endif /* DLMDEBUG_H */ 81 #endif /* DLMDEBUG_H */ 50 82
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.