Lines Matching refs:local
144 struct ieee80211_local *local) in rate_control_alloc() argument
152 ref->local = local; in rate_control_alloc()
158 debugfsdir = debugfs_create_dir("rc", local->hw.wiphy->debugfsdir); in rate_control_alloc()
159 local->debugfs.rcdir = debugfsdir; in rate_control_alloc()
163 ref->priv = ref->ops->alloc(&local->hw, debugfsdir); in rate_control_alloc()
178 debugfs_remove_recursive(ctrl_ref->local->debugfs.rcdir); in rate_control_free()
179 ctrl_ref->local->debugfs.rcdir = NULL; in rate_control_free()
648 sband = sdata->local->hw.wiphy->bands[info->band]; in ieee80211_get_tx_rates()
654 __rate_control_send_low(&sdata->local->hw, sband, sta, info, in ieee80211_get_tx_rates()
666 struct rate_control_ref *ref = sdata->local->rate_ctrl; in rate_control_get_rate()
683 if (sdata->local->hw.flags & IEEE80211_HW_HAS_RATE_CONTROL) in rate_control_get_rate()
688 if (sdata->local->hw.flags & IEEE80211_HW_SUPPORTS_RC_TABLE) in rate_control_get_rate()
720 int ieee80211_init_rate_ctrl_alg(struct ieee80211_local *local, in ieee80211_init_rate_ctrl_alg() argument
727 if (local->open_count) in ieee80211_init_rate_ctrl_alg()
730 if (local->hw.flags & IEEE80211_HW_HAS_RATE_CONTROL) { in ieee80211_init_rate_ctrl_alg()
731 if (WARN_ON(!local->ops->set_rts_threshold)) in ieee80211_init_rate_ctrl_alg()
736 ref = rate_control_alloc(name, local); in ieee80211_init_rate_ctrl_alg()
738 wiphy_warn(local->hw.wiphy, in ieee80211_init_rate_ctrl_alg()
743 WARN_ON(local->rate_ctrl); in ieee80211_init_rate_ctrl_alg()
744 local->rate_ctrl = ref; in ieee80211_init_rate_ctrl_alg()
746 wiphy_debug(local->hw.wiphy, "Selected rate control algorithm '%s'\n", in ieee80211_init_rate_ctrl_alg()
752 void rate_control_deinitialize(struct ieee80211_local *local) in rate_control_deinitialize() argument
756 ref = local->rate_ctrl; in rate_control_deinitialize()
761 local->rate_ctrl = NULL; in rate_control_deinitialize()