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