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