18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci/* Copyright (C) 2010-2020 B.A.T.M.A.N. contributors: 38c2ecf20Sopenharmony_ci * 48c2ecf20Sopenharmony_ci * Marek Lindner 58c2ecf20Sopenharmony_ci */ 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ci#ifndef _NET_BATMAN_ADV_DEBUGFS_H_ 88c2ecf20Sopenharmony_ci#define _NET_BATMAN_ADV_DEBUGFS_H_ 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci#include "main.h" 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci#include <linux/fs.h> 138c2ecf20Sopenharmony_ci#include <linux/netdevice.h> 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ci#define BATADV_DEBUGFS_SUBDIR "batman_adv" 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci#if IS_ENABLED(CONFIG_BATMAN_ADV_DEBUGFS) 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_civoid batadv_debugfs_deprecated(struct file *file, const char *alt); 208c2ecf20Sopenharmony_civoid batadv_debugfs_init(void); 218c2ecf20Sopenharmony_civoid batadv_debugfs_destroy(void); 228c2ecf20Sopenharmony_ciint batadv_debugfs_add_meshif(struct net_device *dev); 238c2ecf20Sopenharmony_civoid batadv_debugfs_rename_meshif(struct net_device *dev); 248c2ecf20Sopenharmony_civoid batadv_debugfs_del_meshif(struct net_device *dev); 258c2ecf20Sopenharmony_civoid batadv_debugfs_add_hardif(struct batadv_hard_iface *hard_iface); 268c2ecf20Sopenharmony_civoid batadv_debugfs_rename_hardif(struct batadv_hard_iface *hard_iface); 278c2ecf20Sopenharmony_civoid batadv_debugfs_del_hardif(struct batadv_hard_iface *hard_iface); 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci#else 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_cistatic inline void batadv_debugfs_deprecated(struct file *file, const char *alt) 328c2ecf20Sopenharmony_ci{ 338c2ecf20Sopenharmony_ci} 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_cistatic inline void batadv_debugfs_init(void) 368c2ecf20Sopenharmony_ci{ 378c2ecf20Sopenharmony_ci} 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_cistatic inline void batadv_debugfs_destroy(void) 408c2ecf20Sopenharmony_ci{ 418c2ecf20Sopenharmony_ci} 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_cistatic inline int batadv_debugfs_add_meshif(struct net_device *dev) 448c2ecf20Sopenharmony_ci{ 458c2ecf20Sopenharmony_ci return 0; 468c2ecf20Sopenharmony_ci} 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_cistatic inline void batadv_debugfs_rename_meshif(struct net_device *dev) 498c2ecf20Sopenharmony_ci{ 508c2ecf20Sopenharmony_ci} 518c2ecf20Sopenharmony_ci 528c2ecf20Sopenharmony_cistatic inline void batadv_debugfs_del_meshif(struct net_device *dev) 538c2ecf20Sopenharmony_ci{ 548c2ecf20Sopenharmony_ci} 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_cistatic inline 578c2ecf20Sopenharmony_civoid batadv_debugfs_add_hardif(struct batadv_hard_iface *hard_iface) 588c2ecf20Sopenharmony_ci{ 598c2ecf20Sopenharmony_ci} 608c2ecf20Sopenharmony_ci 618c2ecf20Sopenharmony_cistatic inline 628c2ecf20Sopenharmony_civoid batadv_debugfs_rename_hardif(struct batadv_hard_iface *hard_iface) 638c2ecf20Sopenharmony_ci{ 648c2ecf20Sopenharmony_ci} 658c2ecf20Sopenharmony_ci 668c2ecf20Sopenharmony_cistatic inline 678c2ecf20Sopenharmony_civoid batadv_debugfs_del_hardif(struct batadv_hard_iface *hard_iface) 688c2ecf20Sopenharmony_ci{ 698c2ecf20Sopenharmony_ci} 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ci#endif 728c2ecf20Sopenharmony_ci 738c2ecf20Sopenharmony_ci#endif /* _NET_BATMAN_ADV_DEBUGFS_H_ */ 74