blob: a02ec0a413f61468dded52076fbfef9a35da17b0 [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001/* SPDX-License-Identifier: GPL-2.0 */
Miri Korenblitc942398f2023-09-28 17:35:26 +03002/*
3 * Portions:
4 * Copyright (C) 2023 Intel Corporation
5 */
Jiri Bence9f207f2007-05-05 11:46:38 -07006/* routines exported for debugfs handling */
7
8#ifndef __IEEE80211_DEBUGFS_NETDEV_H
9#define __IEEE80211_DEBUGFS_NETDEV_H
10
Zhao, Gangaa511422014-04-09 09:28:09 +080011#include "ieee80211_i.h"
12
Jiri Bence9f207f2007-05-05 11:46:38 -070013#ifdef CONFIG_MAC80211_DEBUGFS
Jiri Bence9f207f2007-05-05 11:46:38 -070014void ieee80211_debugfs_remove_netdev(struct ieee80211_sub_if_data *sdata);
Johannes Berg47846c92009-11-25 17:46:19 +010015void ieee80211_debugfs_rename_netdev(struct ieee80211_sub_if_data *sdata);
Miri Korenblitc942398f2023-09-28 17:35:26 +030016void ieee80211_debugfs_recreate_netdev(struct ieee80211_sub_if_data *sdata,
17 bool mld_vif);
Benjamin Berg170cd6a2023-03-01 12:09:27 +020018
19void ieee80211_link_debugfs_add(struct ieee80211_link_data *link);
20void ieee80211_link_debugfs_remove(struct ieee80211_link_data *link);
21
22void ieee80211_link_debugfs_drv_add(struct ieee80211_link_data *link);
23void ieee80211_link_debugfs_drv_remove(struct ieee80211_link_data *link);
Jiri Bence9f207f2007-05-05 11:46:38 -070024#else
Jiri Bence9f207f2007-05-05 11:46:38 -070025static inline void ieee80211_debugfs_remove_netdev(
26 struct ieee80211_sub_if_data *sdata)
27{}
Johannes Berg47846c92009-11-25 17:46:19 +010028static inline void ieee80211_debugfs_rename_netdev(
29 struct ieee80211_sub_if_data *sdata)
Jiri Bence9f207f2007-05-05 11:46:38 -070030{}
Miri Korenblitc942398f2023-09-28 17:35:26 +030031static inline void ieee80211_debugfs_recreate_netdev(
32 struct ieee80211_sub_if_data *sdata, bool mld_vif)
33{}
Benjamin Berg170cd6a2023-03-01 12:09:27 +020034static inline void ieee80211_link_debugfs_add(struct ieee80211_link_data *link)
35{}
36static inline void ieee80211_link_debugfs_remove(struct ieee80211_link_data *link)
37{}
38
39static inline void ieee80211_link_debugfs_drv_add(struct ieee80211_link_data *link)
40{}
41static inline void ieee80211_link_debugfs_drv_remove(struct ieee80211_link_data *link)
42{}
Jiri Bence9f207f2007-05-05 11:46:38 -070043#endif
44
45#endif /* __IEEE80211_DEBUGFS_NETDEV_H */