Merge tag 'kvmarm-for-v5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm...
[linux-2.6-block.git] / net / batman-adv / debugfs.h
CommitLineData
7db7d9f3 1/* SPDX-License-Identifier: GPL-2.0 */
7a79d717 2/* Copyright (C) 2010-2019 B.A.T.M.A.N. contributors:
c6c8fea2
SE
3 *
4 * Marek Lindner
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of version 2 of the GNU General Public
8 * License as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
ebf38fb7 16 * along with this program; if not, see <http://www.gnu.org/licenses/>.
c6c8fea2
SE
17 */
18
c6c8fea2
SE
19#ifndef _NET_BATMAN_ADV_DEBUGFS_H_
20#define _NET_BATMAN_ADV_DEBUGFS_H_
21
1e2c2a4f
SE
22#include "main.h"
23
00caf6a2 24struct file;
1e2c2a4f
SE
25struct net_device;
26
54590e4d 27#define BATADV_DEBUGFS_SUBDIR "batman_adv"
c6c8fea2 28
dc1cbd14 29#if IS_ENABLED(CONFIG_BATMAN_ADV_DEBUGFS)
9bb21882 30
00caf6a2 31void batadv_debugfs_deprecated(struct file *file, const char *alt);
40a072d7
SE
32void batadv_debugfs_init(void);
33void batadv_debugfs_destroy(void);
34int batadv_debugfs_add_meshif(struct net_device *dev);
6da7be7d 35void batadv_debugfs_rename_meshif(struct net_device *dev);
40a072d7 36void batadv_debugfs_del_meshif(struct net_device *dev);
5bc7c1eb 37int batadv_debugfs_add_hardif(struct batadv_hard_iface *hard_iface);
36dc621c 38void batadv_debugfs_rename_hardif(struct batadv_hard_iface *hard_iface);
5bc7c1eb 39void batadv_debugfs_del_hardif(struct batadv_hard_iface *hard_iface);
c6c8fea2 40
9bb21882
MP
41#else
42
00caf6a2
SE
43static inline void batadv_debugfs_deprecated(struct file *file, const char *alt)
44{
45}
46
9bb21882
MP
47static inline void batadv_debugfs_init(void)
48{
49}
50
51static inline void batadv_debugfs_destroy(void)
52{
53}
54
55static inline int batadv_debugfs_add_meshif(struct net_device *dev)
56{
57 return 0;
58}
59
6da7be7d
SE
60static inline void batadv_debugfs_rename_meshif(struct net_device *dev)
61{
62}
63
9bb21882
MP
64static inline void batadv_debugfs_del_meshif(struct net_device *dev)
65{
66}
67
68static inline
69int batadv_debugfs_add_hardif(struct batadv_hard_iface *hard_iface)
70{
71 return 0;
72}
73
36dc621c
SE
74static inline
75void batadv_debugfs_rename_hardif(struct batadv_hard_iface *hard_iface)
76{
77}
78
9bb21882
MP
79static inline
80void batadv_debugfs_del_hardif(struct batadv_hard_iface *hard_iface)
81{
82}
83
84#endif
85
c6c8fea2 86#endif /* _NET_BATMAN_ADV_DEBUGFS_H_ */