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 19void batadv_debugfs_deprecated(struct file *file, const char *alt); 20void batadv_debugfs_init(void); 21void batadv_debugfs_destroy(void); 22int batadv_debugfs_add_meshif(struct net_device *dev); 23void batadv_debugfs_rename_meshif(struct net_device *dev); 24void batadv_debugfs_del_meshif(struct net_device *dev); 25void batadv_debugfs_add_hardif(struct batadv_hard_iface *hard_iface); 26void batadv_debugfs_rename_hardif(struct batadv_hard_iface *hard_iface); 27void batadv_debugfs_del_hardif(struct batadv_hard_iface *hard_iface); 28 29#else 30 31static inline void batadv_debugfs_deprecated(struct file *file, const char *alt) 32{ 33} 34 35static inline void batadv_debugfs_init(void) 36{ 37} 38 39static inline void batadv_debugfs_destroy(void) 40{ 41} 42 43static inline int batadv_debugfs_add_meshif(struct net_device *dev) 44{ 45 return 0; 46} 47 48static inline void batadv_debugfs_rename_meshif(struct net_device *dev) 49{ 50} 51 52static inline void batadv_debugfs_del_meshif(struct net_device *dev) 53{ 54} 55 56static inline 57void batadv_debugfs_add_hardif(struct batadv_hard_iface *hard_iface) 58{ 59} 60 61static inline 62void batadv_debugfs_rename_hardif(struct batadv_hard_iface *hard_iface) 63{ 64} 65 66static inline 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