162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * dlmdebug.h
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2008 Oracle.  All rights reserved.
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#ifndef DLMDEBUG_H
962306a36Sopenharmony_ci#define DLMDEBUG_H
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_civoid dlm_print_one_mle(struct dlm_master_list_entry *mle);
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci#ifdef CONFIG_DEBUG_FS
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_cistruct debug_lockres {
1662306a36Sopenharmony_ci	int dl_len;
1762306a36Sopenharmony_ci	char *dl_buf;
1862306a36Sopenharmony_ci	struct dlm_ctxt *dl_ctxt;
1962306a36Sopenharmony_ci	struct dlm_lock_resource *dl_res;
2062306a36Sopenharmony_ci};
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_civoid dlm_debug_init(struct dlm_ctxt *dlm);
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_civoid dlm_create_debugfs_subroot(struct dlm_ctxt *dlm);
2562306a36Sopenharmony_civoid dlm_destroy_debugfs_subroot(struct dlm_ctxt *dlm);
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_civoid dlm_create_debugfs_root(void);
2862306a36Sopenharmony_civoid dlm_destroy_debugfs_root(void);
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci#else
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_cistatic inline void dlm_debug_init(struct dlm_ctxt *dlm)
3362306a36Sopenharmony_ci{
3462306a36Sopenharmony_ci}
3562306a36Sopenharmony_cistatic inline void dlm_create_debugfs_subroot(struct dlm_ctxt *dlm)
3662306a36Sopenharmony_ci{
3762306a36Sopenharmony_ci}
3862306a36Sopenharmony_cistatic inline void dlm_destroy_debugfs_subroot(struct dlm_ctxt *dlm)
3962306a36Sopenharmony_ci{
4062306a36Sopenharmony_ci}
4162306a36Sopenharmony_cistatic inline void dlm_create_debugfs_root(void)
4262306a36Sopenharmony_ci{
4362306a36Sopenharmony_ci}
4462306a36Sopenharmony_cistatic inline void dlm_destroy_debugfs_root(void)
4562306a36Sopenharmony_ci{
4662306a36Sopenharmony_ci}
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci#endif	/* CONFIG_DEBUG_FS */
4962306a36Sopenharmony_ci#endif	/* DLMDEBUG_H */
50