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 dentry *debug_state_dentry; >> 34 struct dentry *debug_lockres_dentry; >> 35 struct dentry *debug_mle_dentry; >> 36 struct dentry *debug_purgelist_dentry; >> 37 }; >> 38 15 struct debug_lockres { 39 struct debug_lockres { 16 int dl_len; 40 int dl_len; 17 char *dl_buf; 41 char *dl_buf; 18 struct dlm_ctxt *dl_ctxt; 42 struct dlm_ctxt *dl_ctxt; 19 struct dlm_lock_resource *dl_res; 43 struct dlm_lock_resource *dl_res; 20 }; 44 }; 21 45 22 void dlm_debug_init(struct dlm_ctxt *dlm); !! 46 int dlm_debug_init(struct dlm_ctxt *dlm); >> 47 void dlm_debug_shutdown(struct dlm_ctxt *dlm); 23 48 24 void dlm_create_debugfs_subroot(struct dlm_ctx !! 49 int dlm_create_debugfs_subroot(struct dlm_ctxt *dlm); 25 void dlm_destroy_debugfs_subroot(struct dlm_ct 50 void dlm_destroy_debugfs_subroot(struct dlm_ctxt *dlm); 26 51 27 void dlm_create_debugfs_root(void); !! 52 int dlm_create_debugfs_root(void); 28 void dlm_destroy_debugfs_root(void); 53 void dlm_destroy_debugfs_root(void); 29 54 30 #else 55 #else 31 56 32 static inline void dlm_debug_init(struct dlm_c !! 57 static inline int dlm_debug_init(struct dlm_ctxt *dlm) >> 58 { >> 59 return 0; >> 60 } >> 61 static inline void dlm_debug_shutdown(struct dlm_ctxt *dlm) 33 { 62 { 34 } 63 } 35 static inline void dlm_create_debugfs_subroot( !! 64 static inline int dlm_create_debugfs_subroot(struct dlm_ctxt *dlm) 36 { 65 { >> 66 return 0; 37 } 67 } 38 static inline void dlm_destroy_debugfs_subroot 68 static inline void dlm_destroy_debugfs_subroot(struct dlm_ctxt *dlm) 39 { 69 { 40 } 70 } 41 static inline void dlm_create_debugfs_root(voi !! 71 static inline int dlm_create_debugfs_root(void) 42 { 72 { >> 73 return 0; 43 } 74 } 44 static inline void dlm_destroy_debugfs_root(vo 75 static inline void dlm_destroy_debugfs_root(void) 45 { 76 { 46 } 77 } 47 78 48 #endif /* CONFIG_DEBUG_FS */ 79 #endif /* CONFIG_DEBUG_FS */ 49 #endif /* DLMDEBUG_H */ 80 #endif /* DLMDEBUG_H */ 50 81
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.