1 /* SPDX-License-Identifier: GPL-2.0 */
3 * DebugFS interface for the NVMe target.
4 * Copyright (c) 2022-2024 Shadow
5 * Copyright (c) 2024 SUSE LLC
7 #ifndef NVMET_DEBUGFS_H
8 #define NVMET_DEBUGFS_H
10 #include <linux/types.h>
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
);
18 int __init
nvmet_init_debugfs(void);
19 void nvmet_exit_debugfs(void);
21 static inline int nvmet_debugfs_subsys_setup(struct nvmet_subsys
*subsys
)
25 static inline void nvmet_debugfs_subsys_free(struct nvmet_subsys
*subsys
){}
27 static inline int nvmet_debugfs_ctrl_setup(struct nvmet_ctrl
*ctrl
)
31 static inline void nvmet_debugfs_ctrl_free(struct nvmet_ctrl
*ctrl
) {}
33 static inline int __init
nvmet_init_debugfs(void)
38 static inline void nvmet_exit_debugfs(void) {}
42 #endif /* NVMET_DEBUGFS_H */