at v6.13 42 lines 1.0 kB view raw
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 13int nvmet_debugfs_subsys_setup(struct nvmet_subsys *subsys); 14void nvmet_debugfs_subsys_free(struct nvmet_subsys *subsys); 15int nvmet_debugfs_ctrl_setup(struct nvmet_ctrl *ctrl); 16void nvmet_debugfs_ctrl_free(struct nvmet_ctrl *ctrl); 17 18int __init nvmet_init_debugfs(void); 19void nvmet_exit_debugfs(void); 20#else 21static inline int nvmet_debugfs_subsys_setup(struct nvmet_subsys *subsys) 22{ 23 return 0; 24} 25static inline void nvmet_debugfs_subsys_free(struct nvmet_subsys *subsys){} 26 27static inline int nvmet_debugfs_ctrl_setup(struct nvmet_ctrl *ctrl) 28{ 29 return 0; 30} 31static inline void nvmet_debugfs_ctrl_free(struct nvmet_ctrl *ctrl) {} 32 33static inline int __init nvmet_init_debugfs(void) 34{ 35 return 0; 36} 37 38static inline void nvmet_exit_debugfs(void) {} 39 40#endif 41 42#endif /* NVMET_DEBUGFS_H */