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 nvmet_debugfs_subsys_setup(struct nvmet_subsys * subsys)21static inline int nvmet_debugfs_subsys_setup(struct nvmet_subsys *subsys) 22 { 23 return 0; 24 } nvmet_debugfs_subsys_free(struct nvmet_subsys * subsys)25static inline void nvmet_debugfs_subsys_free(struct nvmet_subsys *subsys){} 26 nvmet_debugfs_ctrl_setup(struct nvmet_ctrl * ctrl)27static inline int nvmet_debugfs_ctrl_setup(struct nvmet_ctrl *ctrl) 28 { 29 return 0; 30 } nvmet_debugfs_ctrl_free(struct nvmet_ctrl * ctrl)31static inline void nvmet_debugfs_ctrl_free(struct nvmet_ctrl *ctrl) {} 32 nvmet_init_debugfs(void)33static inline int __init nvmet_init_debugfs(void) 34 { 35 return 0; 36 } 37 nvmet_exit_debugfs(void)38static inline void nvmet_exit_debugfs(void) {} 39 40 #endif 41 42 #endif /* NVMET_DEBUGFS_H */ 43