1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* Copyright (C) 2010-2019 B.A.T.M.A.N. contributors: 3 * 4 * Marek Lindner 5 */ 6 7 #ifndef _NET_BATMAN_ADV_DEBUGFS_H_ 8 #define _NET_BATMAN_ADV_DEBUGFS_H_ 9 10 #include "main.h" 11 12 #include <linux/fs.h> 13 #include <linux/netdevice.h> 14 15 #define BATADV_DEBUGFS_SUBDIR "batman_adv" 16 17 #if IS_ENABLED(CONFIG_BATMAN_ADV_DEBUGFS) 18 19 void batadv_debugfs_deprecated(struct file *file, const char *alt); 20 void batadv_debugfs_init(void); 21 void batadv_debugfs_destroy(void); 22 int batadv_debugfs_add_meshif(struct net_device *dev); 23 void batadv_debugfs_rename_meshif(struct net_device *dev); 24 void batadv_debugfs_del_meshif(struct net_device *dev); 25 void batadv_debugfs_add_hardif(struct batadv_hard_iface *hard_iface); 26 void batadv_debugfs_rename_hardif(struct batadv_hard_iface *hard_iface); 27 void batadv_debugfs_del_hardif(struct batadv_hard_iface *hard_iface); 28 29 #else 30 batadv_debugfs_deprecated(struct file * file,const char * alt)31static inline void batadv_debugfs_deprecated(struct file *file, const char *alt) 32 { 33 } 34 batadv_debugfs_init(void)35static inline void batadv_debugfs_init(void) 36 { 37 } 38 batadv_debugfs_destroy(void)39static inline void batadv_debugfs_destroy(void) 40 { 41 } 42 batadv_debugfs_add_meshif(struct net_device * dev)43static inline int batadv_debugfs_add_meshif(struct net_device *dev) 44 { 45 return 0; 46 } 47 batadv_debugfs_rename_meshif(struct net_device * dev)48static inline void batadv_debugfs_rename_meshif(struct net_device *dev) 49 { 50 } 51 batadv_debugfs_del_meshif(struct net_device * dev)52static inline void batadv_debugfs_del_meshif(struct net_device *dev) 53 { 54 } 55 56 static inline batadv_debugfs_add_hardif(struct batadv_hard_iface * hard_iface)57void batadv_debugfs_add_hardif(struct batadv_hard_iface *hard_iface) 58 { 59 } 60 61 static inline batadv_debugfs_rename_hardif(struct batadv_hard_iface * hard_iface)62void batadv_debugfs_rename_hardif(struct batadv_hard_iface *hard_iface) 63 { 64 } 65 66 static inline batadv_debugfs_del_hardif(struct batadv_hard_iface * hard_iface)67void batadv_debugfs_del_hardif(struct batadv_hard_iface *hard_iface) 68 { 69 } 70 71 #endif 72 73 #endif /* _NET_BATMAN_ADV_DEBUGFS_H_ */ 74