Lines Matching refs:ref
35 struct rate_control_ref *ref = sta->rate_ctrl; in rate_control_rate_init() local
43 if (!ref) in rate_control_rate_init()
68 ref->ops->rate_init(ref->priv, sband, &chanctx_conf->def, ista, in rate_control_rate_init()
93 struct rate_control_ref *ref = local->rate_ctrl; in rate_control_tx_status() local
98 if (!ref || !test_sta_flag(sta, WLAN_STA_RATE_CONTROL)) in rate_control_tx_status()
104 if (ref->ops->tx_status_ext) in rate_control_tx_status()
105 ref->ops->tx_status_ext(ref->priv, sband, priv_sta, st); in rate_control_tx_status()
107 ref->ops->tx_status(ref->priv, sband, st->sta, priv_sta, st->skb); in rate_control_tx_status()
119 struct rate_control_ref *ref = local->rate_ctrl; in rate_control_rate_update() local
125 if (ref && ref->ops->rate_update) { in rate_control_rate_update()
135 ref->ops->rate_update(ref->priv, sband, &chanctx_conf->def, in rate_control_rate_update()
245 struct rate_control_ref *ref = file->private_data; in rcname_read() local
246 int len = strlen(ref->ops->name); in rcname_read()
249 ref->ops->name, len); in rcname_read()
261 struct rate_control_ref *ref; in rate_control_alloc() local
263 ref = kmalloc(sizeof(struct rate_control_ref), GFP_KERNEL); in rate_control_alloc()
264 if (!ref) in rate_control_alloc()
266 ref->ops = ieee80211_rate_control_ops_get(name); in rate_control_alloc()
267 if (!ref->ops) in rate_control_alloc()
270 ref->priv = ref->ops->alloc(&local->hw); in rate_control_alloc()
271 if (!ref->priv) in rate_control_alloc()
273 return ref; in rate_control_alloc()
276 kfree(ref); in rate_control_alloc()
922 struct rate_control_ref *ref = sdata->local->rate_ctrl; in rate_control_get_rate() local
947 ref->ops->get_rate(ref->priv, ista, priv_sta, txrc); in rate_control_get_rate()
994 struct rate_control_ref *ref; in ieee80211_init_rate_ctrl_alg() local
1007 ref = rate_control_alloc(name, local); in ieee80211_init_rate_ctrl_alg()
1008 if (!ref) { in ieee80211_init_rate_ctrl_alg()
1015 local->rate_ctrl = ref; in ieee80211_init_rate_ctrl_alg()
1018 ref->ops->name); in ieee80211_init_rate_ctrl_alg()
1025 struct rate_control_ref *ref; in rate_control_deinitialize() local
1027 ref = local->rate_ctrl; in rate_control_deinitialize()
1029 if (!ref) in rate_control_deinitialize()
1033 rate_control_free(local, ref); in rate_control_deinitialize()