xref: /linux-6.15/net/mac80211/debugfs_netdev.h (revision 733c498a)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2*c942398fSMiri Korenblit /*
3*c942398fSMiri Korenblit  * Portions:
4*c942398fSMiri Korenblit  * Copyright (C) 2023 Intel Corporation
5*c942398fSMiri Korenblit  */
6e9f207f0SJiri Benc /* routines exported for debugfs handling */
7e9f207f0SJiri Benc 
8e9f207f0SJiri Benc #ifndef __IEEE80211_DEBUGFS_NETDEV_H
9e9f207f0SJiri Benc #define __IEEE80211_DEBUGFS_NETDEV_H
10e9f207f0SJiri Benc 
11aa51142fSZhao, Gang #include "ieee80211_i.h"
12aa51142fSZhao, Gang 
13e9f207f0SJiri Benc #ifdef CONFIG_MAC80211_DEBUGFS
14e9f207f0SJiri Benc void ieee80211_debugfs_remove_netdev(struct ieee80211_sub_if_data *sdata);
1547846c9bSJohannes Berg void ieee80211_debugfs_rename_netdev(struct ieee80211_sub_if_data *sdata);
16*c942398fSMiri Korenblit void ieee80211_debugfs_recreate_netdev(struct ieee80211_sub_if_data *sdata,
17*c942398fSMiri Korenblit 				       bool mld_vif);
18170cd6a6SBenjamin Berg 
19170cd6a6SBenjamin Berg void ieee80211_link_debugfs_add(struct ieee80211_link_data *link);
20170cd6a6SBenjamin Berg void ieee80211_link_debugfs_remove(struct ieee80211_link_data *link);
21170cd6a6SBenjamin Berg 
22170cd6a6SBenjamin Berg void ieee80211_link_debugfs_drv_add(struct ieee80211_link_data *link);
23170cd6a6SBenjamin Berg void ieee80211_link_debugfs_drv_remove(struct ieee80211_link_data *link);
24e9f207f0SJiri Benc #else
ieee80211_debugfs_remove_netdev(struct ieee80211_sub_if_data * sdata)25e9f207f0SJiri Benc static inline void ieee80211_debugfs_remove_netdev(
26e9f207f0SJiri Benc 	struct ieee80211_sub_if_data *sdata)
27e9f207f0SJiri Benc {}
ieee80211_debugfs_rename_netdev(struct ieee80211_sub_if_data * sdata)2847846c9bSJohannes Berg static inline void ieee80211_debugfs_rename_netdev(
2947846c9bSJohannes Berg 	struct ieee80211_sub_if_data *sdata)
30e9f207f0SJiri Benc {}
ieee80211_debugfs_recreate_netdev(struct ieee80211_sub_if_data * sdata,bool mld_vif)31*c942398fSMiri Korenblit static inline void ieee80211_debugfs_recreate_netdev(
32*c942398fSMiri Korenblit 	struct ieee80211_sub_if_data *sdata, bool mld_vif)
33*c942398fSMiri Korenblit {}
ieee80211_link_debugfs_add(struct ieee80211_link_data * link)34170cd6a6SBenjamin Berg static inline void ieee80211_link_debugfs_add(struct ieee80211_link_data *link)
35170cd6a6SBenjamin Berg {}
ieee80211_link_debugfs_remove(struct ieee80211_link_data * link)36170cd6a6SBenjamin Berg static inline void ieee80211_link_debugfs_remove(struct ieee80211_link_data *link)
37170cd6a6SBenjamin Berg {}
38170cd6a6SBenjamin Berg 
ieee80211_link_debugfs_drv_add(struct ieee80211_link_data * link)39170cd6a6SBenjamin Berg static inline void ieee80211_link_debugfs_drv_add(struct ieee80211_link_data *link)
40170cd6a6SBenjamin Berg {}
ieee80211_link_debugfs_drv_remove(struct ieee80211_link_data * link)41170cd6a6SBenjamin Berg static inline void ieee80211_link_debugfs_drv_remove(struct ieee80211_link_data *link)
42170cd6a6SBenjamin Berg {}
43e9f207f0SJiri Benc #endif
44e9f207f0SJiri Benc 
45e9f207f0SJiri Benc #endif /* __IEEE80211_DEBUGFS_NETDEV_H */
46