1/* SPDX-License-Identifier: GPL-2.0 */ 2/* Copyright (C) 2010-2018 B.A.T.M.A.N. contributors: 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 16 * along with this program; if not, see <http://www.gnu.org/licenses/>. 17 */ 18 19#ifndef _NET_BATMAN_ADV_DEBUGFS_H_ 20#define _NET_BATMAN_ADV_DEBUGFS_H_ 21 22#include "main.h" 23 24struct file; 25struct net_device; 26 27#define BATADV_DEBUGFS_SUBDIR "batman_adv" 28 29#if IS_ENABLED(CONFIG_BATMAN_ADV_DEBUGFS) 30 31void batadv_debugfs_deprecated(struct file *file, const char *alt); 32void batadv_debugfs_init(void); 33void batadv_debugfs_destroy(void); 34int batadv_debugfs_add_meshif(struct net_device *dev); 35void batadv_debugfs_rename_meshif(struct net_device *dev); 36void batadv_debugfs_del_meshif(struct net_device *dev); 37int batadv_debugfs_add_hardif(struct batadv_hard_iface *hard_iface); 38void batadv_debugfs_rename_hardif(struct batadv_hard_iface *hard_iface); 39void batadv_debugfs_del_hardif(struct batadv_hard_iface *hard_iface); 40 41#else 42 43static inline void batadv_debugfs_deprecated(struct file *file, const char *alt) 44{ 45} 46 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 60static inline void batadv_debugfs_rename_meshif(struct net_device *dev) 61{ 62} 63 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 74static inline 75void batadv_debugfs_rename_hardif(struct batadv_hard_iface *hard_iface) 76{ 77} 78 79static inline 80void batadv_debugfs_del_hardif(struct batadv_hard_iface *hard_iface) 81{ 82} 83 84#endif 85 86#endif /* _NET_BATMAN_ADV_DEBUGFS_H_ */ 87