xref: /linux/drivers/nvme/target/debugfs.h (revision 1b78070aaef63512688aebfbc82365ef9d6660f1)
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 void nvmet_debugfs_ns_setup(struct nvmet_ns *ns);
18 void nvmet_debugfs_ns_free(struct nvmet_ns *ns);
19 
20 int __init nvmet_init_debugfs(void);
21 void nvmet_exit_debugfs(void);
22 #else
23 static inline int nvmet_debugfs_subsys_setup(struct nvmet_subsys *subsys)
24 {
25 	return 0;
26 }
27 static inline void nvmet_debugfs_subsys_free(struct nvmet_subsys *subsys){}
28 
29 static inline int nvmet_debugfs_ctrl_setup(struct nvmet_ctrl *ctrl)
30 {
31 	return 0;
32 }
33 static inline void nvmet_debugfs_ctrl_free(struct nvmet_ctrl *ctrl) {}
34 
35 static inline void nvmet_debugfs_ns_setup(struct nvmet_ns *ns) {}
36 static inline void nvmet_debugfs_ns_free(struct nvmet_ns *ns) {}
37 
38 static inline int __init nvmet_init_debugfs(void)
39 {
40     return 0;
41 }
42 
43 static inline void nvmet_exit_debugfs(void) {}
44 
45 #endif
46 
47 #endif /* NVMET_DEBUGFS_H */
48