debugfs_netdev.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Portions:
  4. * Copyright (C) 2023 Intel Corporation
  5. */
  6. /* routines exported for debugfs handling */
  7. #ifndef __IEEE80211_DEBUGFS_NETDEV_H
  8. #define __IEEE80211_DEBUGFS_NETDEV_H
  9. #include "ieee80211_i.h"
  10. #ifdef CONFIG_MAC80211_DEBUGFS
  11. void ieee80211_debugfs_remove_netdev(struct ieee80211_sub_if_data *sdata);
  12. void ieee80211_debugfs_rename_netdev(struct ieee80211_sub_if_data *sdata);
  13. void ieee80211_debugfs_recreate_netdev(struct ieee80211_sub_if_data *sdata,
  14. bool mld_vif);
  15. void ieee80211_link_debugfs_add(struct ieee80211_link_data *link);
  16. void ieee80211_link_debugfs_remove(struct ieee80211_link_data *link);
  17. void ieee80211_link_debugfs_drv_add(struct ieee80211_link_data *link);
  18. void ieee80211_link_debugfs_drv_remove(struct ieee80211_link_data *link);
  19. #else
  20. static inline void ieee80211_debugfs_remove_netdev(
  21. struct ieee80211_sub_if_data *sdata)
  22. {}
  23. static inline void ieee80211_debugfs_rename_netdev(
  24. struct ieee80211_sub_if_data *sdata)
  25. {}
  26. static inline void ieee80211_debugfs_recreate_netdev(
  27. struct ieee80211_sub_if_data *sdata, bool mld_vif)
  28. {}
  29. static inline void ieee80211_link_debugfs_add(struct ieee80211_link_data *link)
  30. {}
  31. static inline void ieee80211_link_debugfs_remove(struct ieee80211_link_data *link)
  32. {}
  33. static inline void ieee80211_link_debugfs_drv_add(struct ieee80211_link_data *link)
  34. {}
  35. static inline void ieee80211_link_debugfs_drv_remove(struct ieee80211_link_data *link)
  36. {}
  37. #endif
  38. #endif /* __IEEE80211_DEBUGFS_NETDEV_H */