Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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 */