Lines Matching refs:sdata
15 #define check_sdata_in_driver(sdata) ({ \ argument
16 WARN_ONCE(!sdata->local->reconfig_failure && \
17 !(sdata->flags & IEEE80211_SDATA_IN_DRIVER), \
19 sdata->dev ? sdata->dev->name : sdata->name, sdata->flags); \
20 !!(sdata->flags & IEEE80211_SDATA_IN_DRIVER); \
24 get_bss_sdata(struct ieee80211_sub_if_data *sdata) in get_bss_sdata() argument
26 if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN) in get_bss_sdata()
27 sdata = container_of(sdata->bss, struct ieee80211_sub_if_data, in get_bss_sdata()
30 return sdata; in get_bss_sdata()
44 trace_drv_sync_rx_queues(local, sta->sdata, &sta->sta); in drv_sync_rx_queues()
50 static inline void drv_get_et_strings(struct ieee80211_sub_if_data *sdata, in drv_get_et_strings() argument
53 struct ieee80211_local *local = sdata->local; in drv_get_et_strings()
56 local->ops->get_et_strings(&local->hw, &sdata->vif, sset, data); in drv_get_et_strings()
61 static inline void drv_get_et_stats(struct ieee80211_sub_if_data *sdata, in drv_get_et_stats() argument
65 struct ieee80211_local *local = sdata->local; in drv_get_et_stats()
68 local->ops->get_et_stats(&local->hw, &sdata->vif, stats, data); in drv_get_et_stats()
73 static inline int drv_get_et_sset_count(struct ieee80211_sub_if_data *sdata, in drv_get_et_sset_count() argument
76 struct ieee80211_local *local = sdata->local; in drv_get_et_sset_count()
80 rv = local->ops->get_et_sset_count(&local->hw, &sdata->vif, in drv_get_et_sset_count()
131 struct ieee80211_sub_if_data *sdata);
134 struct ieee80211_sub_if_data *sdata,
138 struct ieee80211_sub_if_data *sdata);
153 struct ieee80211_sub_if_data *sdata, in drv_vif_cfg_changed() argument
158 if (!check_sdata_in_driver(sdata)) in drv_vif_cfg_changed()
161 trace_drv_vif_cfg_changed(local, sdata, changed); in drv_vif_cfg_changed()
163 local->ops->vif_cfg_changed(&local->hw, &sdata->vif, changed); in drv_vif_cfg_changed()
165 local->ops->bss_info_changed(&local->hw, &sdata->vif, in drv_vif_cfg_changed()
166 &sdata->vif.bss_conf, changed); in drv_vif_cfg_changed()
171 struct ieee80211_sub_if_data *sdata,
205 struct ieee80211_sub_if_data *sdata, in drv_config_iface_filter() argument
211 trace_drv_config_iface_filter(local, sdata, filter_flags, in drv_config_iface_filter()
214 local->ops->config_iface_filter(&local->hw, &sdata->vif, in drv_config_iface_filter()
233 struct ieee80211_sub_if_data *sdata,
238 struct ieee80211_sub_if_data *sdata, in drv_update_tkip_key() argument
248 sdata = get_bss_sdata(sdata); in drv_update_tkip_key()
249 if (!check_sdata_in_driver(sdata)) in drv_update_tkip_key()
252 trace_drv_update_tkip_key(local, sdata, conf, ista, iv32); in drv_update_tkip_key()
254 local->ops->update_tkip_key(&local->hw, &sdata->vif, conf, in drv_update_tkip_key()
260 struct ieee80211_sub_if_data *sdata, in drv_hw_scan() argument
267 if (!check_sdata_in_driver(sdata)) in drv_hw_scan()
270 trace_drv_hw_scan(local, sdata); in drv_hw_scan()
271 ret = local->ops->hw_scan(&local->hw, &sdata->vif, req); in drv_hw_scan()
277 struct ieee80211_sub_if_data *sdata) in drv_cancel_hw_scan() argument
281 if (!check_sdata_in_driver(sdata)) in drv_cancel_hw_scan()
284 trace_drv_cancel_hw_scan(local, sdata); in drv_cancel_hw_scan()
285 local->ops->cancel_hw_scan(&local->hw, &sdata->vif); in drv_cancel_hw_scan()
291 struct ieee80211_sub_if_data *sdata, in drv_sched_scan_start() argument
299 if (!check_sdata_in_driver(sdata)) in drv_sched_scan_start()
302 trace_drv_sched_scan_start(local, sdata); in drv_sched_scan_start()
303 ret = local->ops->sched_scan_start(&local->hw, &sdata->vif, in drv_sched_scan_start()
310 struct ieee80211_sub_if_data *sdata) in drv_sched_scan_stop() argument
316 if (!check_sdata_in_driver(sdata)) in drv_sched_scan_stop()
319 trace_drv_sched_scan_stop(local, sdata); in drv_sched_scan_stop()
320 ret = local->ops->sched_scan_stop(&local->hw, &sdata->vif); in drv_sched_scan_stop()
327 struct ieee80211_sub_if_data *sdata, in drv_sw_scan_start() argument
332 trace_drv_sw_scan_start(local, sdata, mac_addr); in drv_sw_scan_start()
334 local->ops->sw_scan_start(&local->hw, &sdata->vif, mac_addr); in drv_sw_scan_start()
339 struct ieee80211_sub_if_data *sdata) in drv_sw_scan_complete() argument
343 trace_drv_sw_scan_complete(local, sdata); in drv_sw_scan_complete()
345 local->ops->sw_scan_complete(&local->hw, &sdata->vif); in drv_sw_scan_complete()
417 struct ieee80211_sub_if_data *sdata, in drv_sta_notify() argument
421 sdata = get_bss_sdata(sdata); in drv_sta_notify()
422 if (!check_sdata_in_driver(sdata)) in drv_sta_notify()
425 trace_drv_sta_notify(local, sdata, cmd, sta); in drv_sta_notify()
427 local->ops->sta_notify(&local->hw, &sdata->vif, cmd, sta); in drv_sta_notify()
432 struct ieee80211_sub_if_data *sdata, in drv_sta_add() argument
439 sdata = get_bss_sdata(sdata); in drv_sta_add()
440 if (!check_sdata_in_driver(sdata)) in drv_sta_add()
443 trace_drv_sta_add(local, sdata, sta); in drv_sta_add()
445 ret = local->ops->sta_add(&local->hw, &sdata->vif, sta); in drv_sta_add()
453 struct ieee80211_sub_if_data *sdata, in drv_sta_remove() argument
458 sdata = get_bss_sdata(sdata); in drv_sta_remove()
459 if (!check_sdata_in_driver(sdata)) in drv_sta_remove()
462 trace_drv_sta_remove(local, sdata, sta); in drv_sta_remove()
464 local->ops->sta_remove(&local->hw, &sdata->vif, sta); in drv_sta_remove()
471 struct ieee80211_sub_if_data *sdata, in drv_link_add_debugfs() argument
477 sdata = get_bss_sdata(sdata); in drv_link_add_debugfs()
478 if (!check_sdata_in_driver(sdata)) in drv_link_add_debugfs()
482 local->ops->link_add_debugfs(&local->hw, &sdata->vif, in drv_link_add_debugfs()
487 struct ieee80211_sub_if_data *sdata, in drv_sta_add_debugfs() argument
493 sdata = get_bss_sdata(sdata); in drv_sta_add_debugfs()
494 if (!check_sdata_in_driver(sdata)) in drv_sta_add_debugfs()
498 local->ops->sta_add_debugfs(&local->hw, &sdata->vif, in drv_sta_add_debugfs()
503 struct ieee80211_sub_if_data *sdata, in drv_link_sta_add_debugfs() argument
509 sdata = get_bss_sdata(sdata); in drv_link_sta_add_debugfs()
510 if (!check_sdata_in_driver(sdata)) in drv_link_sta_add_debugfs()
514 local->ops->link_sta_add_debugfs(&local->hw, &sdata->vif, in drv_link_sta_add_debugfs()
520 struct ieee80211_sub_if_data *sdata, in drv_sta_pre_rcu_remove() argument
525 sdata = get_bss_sdata(sdata); in drv_sta_pre_rcu_remove()
526 if (!check_sdata_in_driver(sdata)) in drv_sta_pre_rcu_remove()
529 trace_drv_sta_pre_rcu_remove(local, sdata, &sta->sta); in drv_sta_pre_rcu_remove()
531 local->ops->sta_pre_rcu_remove(&local->hw, &sdata->vif, in drv_sta_pre_rcu_remove()
538 struct ieee80211_sub_if_data *sdata,
545 struct ieee80211_sub_if_data *sdata,
549 struct ieee80211_sub_if_data *sdata,
553 struct ieee80211_sub_if_data *sdata, in drv_sta_rate_tbl_update() argument
556 sdata = get_bss_sdata(sdata); in drv_sta_rate_tbl_update()
557 if (!check_sdata_in_driver(sdata)) in drv_sta_rate_tbl_update()
560 trace_drv_sta_rate_tbl_update(local, sdata, sta); in drv_sta_rate_tbl_update()
562 local->ops->sta_rate_tbl_update(&local->hw, &sdata->vif, sta); in drv_sta_rate_tbl_update()
568 struct ieee80211_sub_if_data *sdata, in drv_sta_statistics() argument
572 sdata = get_bss_sdata(sdata); in drv_sta_statistics()
573 if (!check_sdata_in_driver(sdata)) in drv_sta_statistics()
576 trace_drv_sta_statistics(local, sdata, sta); in drv_sta_statistics()
578 local->ops->sta_statistics(&local->hw, &sdata->vif, sta, sinfo); in drv_sta_statistics()
587 struct ieee80211_sub_if_data *sdata);
589 struct ieee80211_sub_if_data *sdata,
592 struct ieee80211_sub_if_data *sdata,
595 struct ieee80211_sub_if_data *sdata);
611 struct ieee80211_sub_if_data *sdata,
638 struct ieee80211_sub_if_data *sdata, in drv_flush() argument
641 struct ieee80211_vif *vif = sdata ? &sdata->vif : NULL; in drv_flush()
645 if (sdata && !check_sdata_in_driver(sdata)) in drv_flush()
655 struct ieee80211_sub_if_data *sdata, in drv_flush_sta() argument
660 if (sdata && !check_sdata_in_driver(sdata)) in drv_flush_sta()
663 trace_drv_flush_sta(local, sdata, &sta->sta); in drv_flush_sta()
665 local->ops->flush_sta(&local->hw, &sdata->vif, &sta->sta); in drv_flush_sta()
670 struct ieee80211_sub_if_data *sdata, in drv_channel_switch() argument
675 trace_drv_channel_switch(local, sdata, ch_switch); in drv_channel_switch()
676 local->ops->channel_switch(&local->hw, &sdata->vif, ch_switch); in drv_channel_switch()
704 struct ieee80211_sub_if_data *sdata, in drv_remain_on_channel() argument
713 trace_drv_remain_on_channel(local, sdata, chan, duration, type); in drv_remain_on_channel()
714 ret = local->ops->remain_on_channel(&local->hw, &sdata->vif, in drv_remain_on_channel()
723 struct ieee80211_sub_if_data *sdata) in drv_cancel_remain_on_channel() argument
729 trace_drv_cancel_remain_on_channel(local, sdata); in drv_cancel_remain_on_channel()
730 ret = local->ops->cancel_remain_on_channel(&local->hw, &sdata->vif); in drv_cancel_remain_on_channel()
777 struct ieee80211_sub_if_data *sdata, in drv_set_bitrate_mask() argument
784 if (!check_sdata_in_driver(sdata)) in drv_set_bitrate_mask()
787 trace_drv_set_bitrate_mask(local, sdata, mask); in drv_set_bitrate_mask()
790 &sdata->vif, mask); in drv_set_bitrate_mask()
797 struct ieee80211_sub_if_data *sdata, in drv_set_rekey_data() argument
800 if (!check_sdata_in_driver(sdata)) in drv_set_rekey_data()
803 trace_drv_set_rekey_data(local, sdata, data); in drv_set_rekey_data()
805 local->ops->set_rekey_data(&local->hw, &sdata->vif, data); in drv_set_rekey_data()
810 struct ieee80211_sub_if_data *sdata, in drv_event_callback() argument
813 trace_drv_event_callback(local, sdata, event); in drv_event_callback()
815 local->ops->event_callback(&local->hw, &sdata->vif, event); in drv_event_callback()
850 struct ieee80211_sub_if_data *sdata, in drv_mgd_prepare_tx() argument
855 if (!check_sdata_in_driver(sdata)) in drv_mgd_prepare_tx()
857 WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION); in drv_mgd_prepare_tx()
859 trace_drv_mgd_prepare_tx(local, sdata, info->duration, in drv_mgd_prepare_tx()
862 local->ops->mgd_prepare_tx(&local->hw, &sdata->vif, info); in drv_mgd_prepare_tx()
867 struct ieee80211_sub_if_data *sdata, in drv_mgd_complete_tx() argument
872 if (!check_sdata_in_driver(sdata)) in drv_mgd_complete_tx()
874 WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION); in drv_mgd_complete_tx()
876 trace_drv_mgd_complete_tx(local, sdata, info->duration, in drv_mgd_complete_tx()
879 local->ops->mgd_complete_tx(&local->hw, &sdata->vif, info); in drv_mgd_complete_tx()
885 struct ieee80211_sub_if_data *sdata) in drv_mgd_protect_tdls_discover() argument
889 if (!check_sdata_in_driver(sdata)) in drv_mgd_protect_tdls_discover()
891 WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION); in drv_mgd_protect_tdls_discover()
893 trace_drv_mgd_protect_tdls_discover(local, sdata); in drv_mgd_protect_tdls_discover()
895 local->ops->mgd_protect_tdls_discover(&local->hw, &sdata->vif); in drv_mgd_protect_tdls_discover()
945 static inline void drv_verify_link_exists(struct ieee80211_sub_if_data *sdata, in drv_verify_link_exists() argument
949 if (sdata->deflink.conf != link_conf) in drv_verify_link_exists()
950 sdata_assert_lock(sdata); in drv_verify_link_exists()
954 struct ieee80211_sub_if_data *sdata,
958 struct ieee80211_sub_if_data *sdata,
966 struct ieee80211_sub_if_data *sdata, in drv_start_ap() argument
972 drv_verify_link_exists(sdata, link_conf); in drv_start_ap()
976 if (!check_sdata_in_driver(sdata)) in drv_start_ap()
979 trace_drv_start_ap(local, sdata, link_conf); in drv_start_ap()
981 ret = local->ops->start_ap(&local->hw, &sdata->vif, link_conf); in drv_start_ap()
987 struct ieee80211_sub_if_data *sdata, in drv_stop_ap() argument
991 drv_verify_link_exists(sdata, link_conf); in drv_stop_ap()
993 if (!check_sdata_in_driver(sdata)) in drv_stop_ap()
996 trace_drv_stop_ap(local, sdata, link_conf); in drv_stop_ap()
998 local->ops->stop_ap(&local->hw, &sdata->vif, link_conf); in drv_stop_ap()
1016 struct ieee80211_sub_if_data *sdata, in drv_set_default_unicast_key() argument
1019 if (!check_sdata_in_driver(sdata)) in drv_set_default_unicast_key()
1024 trace_drv_set_default_unicast_key(local, sdata, key_idx); in drv_set_default_unicast_key()
1026 local->ops->set_default_unicast_key(&local->hw, &sdata->vif, in drv_set_default_unicast_key()
1033 struct ieee80211_sub_if_data *sdata, in drv_ipv6_addr_change() argument
1036 trace_drv_ipv6_addr_change(local, sdata); in drv_ipv6_addr_change()
1038 local->ops->ipv6_addr_change(&local->hw, &sdata->vif, idev); in drv_ipv6_addr_change()
1044 drv_channel_switch_beacon(struct ieee80211_sub_if_data *sdata, in drv_channel_switch_beacon() argument
1047 struct ieee80211_local *local = sdata->local; in drv_channel_switch_beacon()
1050 trace_drv_channel_switch_beacon(local, sdata, chandef); in drv_channel_switch_beacon()
1051 local->ops->channel_switch_beacon(&local->hw, &sdata->vif, in drv_channel_switch_beacon()
1057 drv_pre_channel_switch(struct ieee80211_sub_if_data *sdata, in drv_pre_channel_switch() argument
1060 struct ieee80211_local *local = sdata->local; in drv_pre_channel_switch()
1063 if (!check_sdata_in_driver(sdata)) in drv_pre_channel_switch()
1066 trace_drv_pre_channel_switch(local, sdata, ch_switch); in drv_pre_channel_switch()
1068 ret = local->ops->pre_channel_switch(&local->hw, &sdata->vif, in drv_pre_channel_switch()
1075 drv_post_channel_switch(struct ieee80211_sub_if_data *sdata) in drv_post_channel_switch() argument
1077 struct ieee80211_local *local = sdata->local; in drv_post_channel_switch()
1080 if (!check_sdata_in_driver(sdata)) in drv_post_channel_switch()
1083 trace_drv_post_channel_switch(local, sdata); in drv_post_channel_switch()
1085 ret = local->ops->post_channel_switch(&local->hw, &sdata->vif); in drv_post_channel_switch()
1091 drv_abort_channel_switch(struct ieee80211_sub_if_data *sdata) in drv_abort_channel_switch() argument
1093 struct ieee80211_local *local = sdata->local; in drv_abort_channel_switch()
1095 if (!check_sdata_in_driver(sdata)) in drv_abort_channel_switch()
1098 trace_drv_abort_channel_switch(local, sdata); in drv_abort_channel_switch()
1101 local->ops->abort_channel_switch(&local->hw, &sdata->vif); in drv_abort_channel_switch()
1105 drv_channel_switch_rx_beacon(struct ieee80211_sub_if_data *sdata, in drv_channel_switch_rx_beacon() argument
1108 struct ieee80211_local *local = sdata->local; in drv_channel_switch_rx_beacon()
1110 if (!check_sdata_in_driver(sdata)) in drv_channel_switch_rx_beacon()
1113 trace_drv_channel_switch_rx_beacon(local, sdata, ch_switch); in drv_channel_switch_rx_beacon()
1115 local->ops->channel_switch_rx_beacon(&local->hw, &sdata->vif, in drv_channel_switch_rx_beacon()
1120 struct ieee80211_sub_if_data *sdata) in drv_join_ibss() argument
1125 if (!check_sdata_in_driver(sdata)) in drv_join_ibss()
1128 trace_drv_join_ibss(local, sdata, &sdata->vif.bss_conf); in drv_join_ibss()
1130 ret = local->ops->join_ibss(&local->hw, &sdata->vif); in drv_join_ibss()
1136 struct ieee80211_sub_if_data *sdata) in drv_leave_ibss() argument
1139 if (!check_sdata_in_driver(sdata)) in drv_leave_ibss()
1142 trace_drv_leave_ibss(local, sdata); in drv_leave_ibss()
1144 local->ops->leave_ibss(&local->hw, &sdata->vif); in drv_leave_ibss()
1162 struct ieee80211_sub_if_data *sdata, int *dbm) in drv_get_txpower() argument
1169 ret = local->ops->get_txpower(&local->hw, &sdata->vif, dbm); in drv_get_txpower()
1170 trace_drv_get_txpower(local, sdata, *dbm, ret); in drv_get_txpower()
1177 struct ieee80211_sub_if_data *sdata, in drv_tdls_channel_switch() argument
1185 if (!check_sdata_in_driver(sdata)) in drv_tdls_channel_switch()
1191 trace_drv_tdls_channel_switch(local, sdata, sta, oper_class, chandef); in drv_tdls_channel_switch()
1192 ret = local->ops->tdls_channel_switch(&local->hw, &sdata->vif, sta, in drv_tdls_channel_switch()
1201 struct ieee80211_sub_if_data *sdata, in drv_tdls_cancel_channel_switch() argument
1205 if (!check_sdata_in_driver(sdata)) in drv_tdls_cancel_channel_switch()
1211 trace_drv_tdls_cancel_channel_switch(local, sdata, sta); in drv_tdls_cancel_channel_switch()
1212 local->ops->tdls_cancel_channel_switch(&local->hw, &sdata->vif, sta); in drv_tdls_cancel_channel_switch()
1218 struct ieee80211_sub_if_data *sdata, in drv_tdls_recv_channel_switch() argument
1221 trace_drv_tdls_recv_channel_switch(local, sdata, params); in drv_tdls_recv_channel_switch()
1223 local->ops->tdls_recv_channel_switch(&local->hw, &sdata->vif, in drv_tdls_recv_channel_switch()
1231 struct ieee80211_sub_if_data *sdata = vif_to_sdata(txq->txq.vif); in drv_wake_tx_queue() local
1239 if (!check_sdata_in_driver(sdata)) in drv_wake_tx_queue()
1242 trace_drv_wake_tx_queue(local, sdata, txq); in drv_wake_tx_queue()
1265 struct ieee80211_sub_if_data *sdata, in drv_get_ftm_responder_stats() argument
1272 &sdata->vif, in drv_get_ftm_responder_stats()
1274 trace_drv_get_ftm_responder_stats(local, sdata, ftm_stats); in drv_get_ftm_responder_stats()
1280 struct ieee80211_sub_if_data *sdata, in drv_start_pmsr() argument
1286 if (!check_sdata_in_driver(sdata)) in drv_start_pmsr()
1289 trace_drv_start_pmsr(local, sdata); in drv_start_pmsr()
1292 ret = local->ops->start_pmsr(&local->hw, &sdata->vif, request); in drv_start_pmsr()
1299 struct ieee80211_sub_if_data *sdata, in drv_abort_pmsr() argument
1302 trace_drv_abort_pmsr(local, sdata); in drv_abort_pmsr()
1305 if (!check_sdata_in_driver(sdata)) in drv_abort_pmsr()
1309 local->ops->abort_pmsr(&local->hw, &sdata->vif, request); in drv_abort_pmsr()
1314 struct ieee80211_sub_if_data *sdata, in drv_start_nan() argument
1320 check_sdata_in_driver(sdata); in drv_start_nan()
1322 trace_drv_start_nan(local, sdata, conf); in drv_start_nan()
1323 ret = local->ops->start_nan(&local->hw, &sdata->vif, conf); in drv_start_nan()
1329 struct ieee80211_sub_if_data *sdata) in drv_stop_nan() argument
1332 check_sdata_in_driver(sdata); in drv_stop_nan()
1334 trace_drv_stop_nan(local, sdata); in drv_stop_nan()
1335 local->ops->stop_nan(&local->hw, &sdata->vif); in drv_stop_nan()
1340 struct ieee80211_sub_if_data *sdata, in drv_nan_change_conf() argument
1347 check_sdata_in_driver(sdata); in drv_nan_change_conf()
1352 trace_drv_nan_change_conf(local, sdata, conf, changes); in drv_nan_change_conf()
1353 ret = local->ops->nan_change_conf(&local->hw, &sdata->vif, conf, in drv_nan_change_conf()
1361 struct ieee80211_sub_if_data *sdata, in drv_add_nan_func() argument
1367 check_sdata_in_driver(sdata); in drv_add_nan_func()
1372 trace_drv_add_nan_func(local, sdata, nan_func); in drv_add_nan_func()
1373 ret = local->ops->add_nan_func(&local->hw, &sdata->vif, nan_func); in drv_add_nan_func()
1380 struct ieee80211_sub_if_data *sdata, in drv_del_nan_func() argument
1384 check_sdata_in_driver(sdata); in drv_del_nan_func()
1386 trace_drv_del_nan_func(local, sdata, instance_id); in drv_del_nan_func()
1388 local->ops->del_nan_func(&local->hw, &sdata->vif, instance_id); in drv_del_nan_func()
1393 struct ieee80211_sub_if_data *sdata, in drv_set_tid_config() argument
1400 ret = local->ops->set_tid_config(&local->hw, &sdata->vif, sta, in drv_set_tid_config()
1408 struct ieee80211_sub_if_data *sdata, in drv_reset_tid_config() argument
1414 ret = local->ops->reset_tid_config(&local->hw, &sdata->vif, sta, tids); in drv_reset_tid_config()
1421 struct ieee80211_sub_if_data *sdata) in drv_update_vif_offload() argument
1424 check_sdata_in_driver(sdata); in drv_update_vif_offload()
1429 trace_drv_update_vif_offload(local, sdata); in drv_update_vif_offload()
1430 local->ops->update_vif_offload(&local->hw, &sdata->vif); in drv_update_vif_offload()
1435 struct ieee80211_sub_if_data *sdata, in drv_sta_set_4addr() argument
1438 sdata = get_bss_sdata(sdata); in drv_sta_set_4addr()
1439 if (!check_sdata_in_driver(sdata)) in drv_sta_set_4addr()
1442 trace_drv_sta_set_4addr(local, sdata, sta, enabled); in drv_sta_set_4addr()
1444 local->ops->sta_set_4addr(&local->hw, &sdata->vif, sta, enabled); in drv_sta_set_4addr()
1449 struct ieee80211_sub_if_data *sdata, in drv_sta_set_decap_offload() argument
1453 sdata = get_bss_sdata(sdata); in drv_sta_set_decap_offload()
1454 if (!check_sdata_in_driver(sdata)) in drv_sta_set_decap_offload()
1457 trace_drv_sta_set_decap_offload(local, sdata, sta, enabled); in drv_sta_set_decap_offload()
1459 local->ops->sta_set_decap_offload(&local->hw, &sdata->vif, sta, in drv_sta_set_decap_offload()
1465 struct ieee80211_sub_if_data *sdata, in drv_add_twt_setup() argument
1473 if (!check_sdata_in_driver(sdata)) in drv_add_twt_setup()
1484 struct ieee80211_sub_if_data *sdata, in drv_twt_teardown_request() argument
1489 if (!check_sdata_in_driver(sdata)) in drv_twt_teardown_request()
1501 struct ieee80211_sub_if_data *sdata, in drv_net_fill_forward_path() argument
1508 sdata = get_bss_sdata(sdata); in drv_net_fill_forward_path()
1509 if (!check_sdata_in_driver(sdata)) in drv_net_fill_forward_path()
1512 trace_drv_net_fill_forward_path(local, sdata, sta); in drv_net_fill_forward_path()
1515 &sdata->vif, sta, in drv_net_fill_forward_path()
1523 struct ieee80211_sub_if_data *sdata, in drv_net_setup_tc() argument
1529 sdata = get_bss_sdata(sdata); in drv_net_setup_tc()
1530 trace_drv_net_setup_tc(local, sdata, type); in drv_net_setup_tc()
1532 ret = local->ops->net_setup_tc(&local->hw, &sdata->vif, dev, in drv_net_setup_tc()
1540 struct ieee80211_sub_if_data *sdata,
1544 struct ieee80211_sub_if_data *sdata,