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