xref: /linux/drivers/nvme/target/debugfs.h (revision bb9ae1a66c85eeb626864efd812c62026e126ec0)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * DebugFS interface for the NVMe target.
4  * Copyright (c) 2022-2024 Shadow
5  * Copyright (c) 2024 SUSE LLC
6  */
7 #ifndef NVMET_DEBUGFS_H
8 #define NVMET_DEBUGFS_H
9 
10 #include <linux/types.h>
11 
12 #ifdef CONFIG_NVME_TARGET_DEBUGFS
13 int nvmet_debugfs_subsys_setup(struct nvmet_subsys *subsys);
14 void nvmet_debugfs_subsys_free(struct nvmet_subsys *subsys);
15 int nvmet_debugfs_ctrl_setup(struct nvmet_ctrl *ctrl);
16 void nvmet_debugfs_ctrl_free(struct nvmet_ctrl *ctrl);
17 
18 int __init nvmet_init_debugfs(void);
19 void nvmet_exit_debugfs(void);
20 #else
21 static inline int nvmet_debugfs_subsys_setup(struct nvmet_subsys *subsys)
22 {
23 	return 0;
24 }
25 static inline void nvmet_debugfs_subsys_free(struct nvmet_subsys *subsys){}
26 
27 static inline int nvmet_debugfs_ctrl_setup(struct nvmet_ctrl *ctrl)
28 {
29 	return 0;
30 }
31 static inline void nvmet_debugfs_ctrl_free(struct nvmet_ctrl *ctrl) {}
32 
33 static inline int __init nvmet_init_debugfs(void)
34 {
35     return 0;
36 }
37 
38 static inline void nvmet_exit_debugfs(void) {}
39 
40 #endif
41 
42 #endif /* NVMET_DEBUGFS_H */
43