|
@@ -194,6 +194,7 @@ static void rsi_register_rates_channels(struct rsi_hw *adapter, int band)
|
|
|
void rsi_mac80211_detach(struct rsi_hw *adapter)
|
|
|
{
|
|
|
struct ieee80211_hw *hw = adapter->hw;
|
|
|
+ enum nl80211_band band;
|
|
|
|
|
|
if (hw) {
|
|
|
ieee80211_stop_queues(hw);
|
|
@@ -201,7 +202,17 @@ void rsi_mac80211_detach(struct rsi_hw *adapter)
|
|
|
ieee80211_free_hw(hw);
|
|
|
}
|
|
|
|
|
|
+ for (band = 0; band < NUM_NL80211_BANDS; band++) {
|
|
|
+ struct ieee80211_supported_band *sband =
|
|
|
+ &adapter->sbands[band];
|
|
|
+
|
|
|
+ kfree(sband->channels);
|
|
|
+ }
|
|
|
+
|
|
|
+#ifdef CONFIG_RSI_DEBUGFS
|
|
|
rsi_remove_dbgfs(adapter);
|
|
|
+ kfree(adapter->dfsentry);
|
|
|
+#endif
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(rsi_mac80211_detach);
|
|
|
|