Lines Matching refs:sdata

15 #define check_sdata_in_driver(sdata)	({					\  argument
16 !WARN_ONCE(!(sdata->flags & IEEE80211_SDATA_IN_DRIVER), \
18 sdata->dev ? sdata->dev->name : sdata->name, sdata->flags); \
22 get_bss_sdata(struct ieee80211_sub_if_data *sdata) in get_bss_sdata() argument
24 if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN) in get_bss_sdata()
25 sdata = container_of(sdata->bss, struct ieee80211_sub_if_data, in get_bss_sdata()
28 return sdata; in get_bss_sdata()
42 trace_drv_sync_rx_queues(local, sta->sdata, &sta->sta); in drv_sync_rx_queues()
48 static inline void drv_get_et_strings(struct ieee80211_sub_if_data *sdata, in drv_get_et_strings() argument
51 struct ieee80211_local *local = sdata->local; in drv_get_et_strings()
54 local->ops->get_et_strings(&local->hw, &sdata->vif, sset, data); in drv_get_et_strings()
59 static inline void drv_get_et_stats(struct ieee80211_sub_if_data *sdata, in drv_get_et_stats() argument
63 struct ieee80211_local *local = sdata->local; in drv_get_et_stats()
66 local->ops->get_et_stats(&local->hw, &sdata->vif, stats, data); in drv_get_et_stats()
71 static inline int drv_get_et_sset_count(struct ieee80211_sub_if_data *sdata, in drv_get_et_sset_count() argument
74 struct ieee80211_local *local = sdata->local; in drv_get_et_sset_count()
78 rv = local->ops->get_et_sset_count(&local->hw, &sdata->vif, in drv_get_et_sset_count()
129 struct ieee80211_sub_if_data *sdata);
132 struct ieee80211_sub_if_data *sdata,
136 struct ieee80211_sub_if_data *sdata);
151 struct ieee80211_sub_if_data *sdata, in drv_vif_cfg_changed() argument
156 if (!check_sdata_in_driver(sdata)) in drv_vif_cfg_changed()
159 trace_drv_vif_cfg_changed(local, sdata, changed); in drv_vif_cfg_changed()
161 local->ops->vif_cfg_changed(&local->hw, &sdata->vif, changed); in drv_vif_cfg_changed()
163 local->ops->bss_info_changed(&local->hw, &sdata->vif, in drv_vif_cfg_changed()
164 &sdata->vif.bss_conf, changed); in drv_vif_cfg_changed()
169 struct ieee80211_sub_if_data *sdata,
203 struct ieee80211_sub_if_data *sdata, in drv_config_iface_filter() argument
209 trace_drv_config_iface_filter(local, sdata, filter_flags, in drv_config_iface_filter()
212 local->ops->config_iface_filter(&local->hw, &sdata->vif, in drv_config_iface_filter()
231 struct ieee80211_sub_if_data *sdata,
236 struct ieee80211_sub_if_data *sdata, in drv_update_tkip_key() argument
246 sdata = get_bss_sdata(sdata); in drv_update_tkip_key()
247 if (!check_sdata_in_driver(sdata)) in drv_update_tkip_key()
250 trace_drv_update_tkip_key(local, sdata, conf, ista, iv32); in drv_update_tkip_key()
252 local->ops->update_tkip_key(&local->hw, &sdata->vif, conf, in drv_update_tkip_key()
258 struct ieee80211_sub_if_data *sdata, in drv_hw_scan() argument
265 if (!check_sdata_in_driver(sdata)) in drv_hw_scan()
268 trace_drv_hw_scan(local, sdata); in drv_hw_scan()
269 ret = local->ops->hw_scan(&local->hw, &sdata->vif, req); in drv_hw_scan()
275 struct ieee80211_sub_if_data *sdata) in drv_cancel_hw_scan() argument
279 if (!check_sdata_in_driver(sdata)) in drv_cancel_hw_scan()
282 trace_drv_cancel_hw_scan(local, sdata); in drv_cancel_hw_scan()
283 local->ops->cancel_hw_scan(&local->hw, &sdata->vif); in drv_cancel_hw_scan()
289 struct ieee80211_sub_if_data *sdata, in drv_sched_scan_start() argument
297 if (!check_sdata_in_driver(sdata)) in drv_sched_scan_start()
300 trace_drv_sched_scan_start(local, sdata); in drv_sched_scan_start()
301 ret = local->ops->sched_scan_start(&local->hw, &sdata->vif, in drv_sched_scan_start()
308 struct ieee80211_sub_if_data *sdata) in drv_sched_scan_stop() argument
314 if (!check_sdata_in_driver(sdata)) in drv_sched_scan_stop()
317 trace_drv_sched_scan_stop(local, sdata); in drv_sched_scan_stop()
318 ret = local->ops->sched_scan_stop(&local->hw, &sdata->vif); in drv_sched_scan_stop()
325 struct ieee80211_sub_if_data *sdata, in drv_sw_scan_start() argument
330 trace_drv_sw_scan_start(local, sdata, mac_addr); in drv_sw_scan_start()
332 local->ops->sw_scan_start(&local->hw, &sdata->vif, mac_addr); in drv_sw_scan_start()
337 struct ieee80211_sub_if_data *sdata) in drv_sw_scan_complete() argument
341 trace_drv_sw_scan_complete(local, sdata); in drv_sw_scan_complete()
343 local->ops->sw_scan_complete(&local->hw, &sdata->vif); in drv_sw_scan_complete()
415 struct ieee80211_sub_if_data *sdata, in drv_sta_notify() argument
419 sdata = get_bss_sdata(sdata); in drv_sta_notify()
420 if (!check_sdata_in_driver(sdata)) in drv_sta_notify()
423 trace_drv_sta_notify(local, sdata, cmd, sta); in drv_sta_notify()
425 local->ops->sta_notify(&local->hw, &sdata->vif, cmd, sta); in drv_sta_notify()
430 struct ieee80211_sub_if_data *sdata, in drv_sta_add() argument
437 sdata = get_bss_sdata(sdata); in drv_sta_add()
438 if (!check_sdata_in_driver(sdata)) in drv_sta_add()
441 trace_drv_sta_add(local, sdata, sta); in drv_sta_add()
443 ret = local->ops->sta_add(&local->hw, &sdata->vif, sta); in drv_sta_add()
451 struct ieee80211_sub_if_data *sdata, in drv_sta_remove() argument
456 sdata = get_bss_sdata(sdata); in drv_sta_remove()
457 if (!check_sdata_in_driver(sdata)) in drv_sta_remove()
460 trace_drv_sta_remove(local, sdata, sta); in drv_sta_remove()
462 local->ops->sta_remove(&local->hw, &sdata->vif, sta); in drv_sta_remove()
469 struct ieee80211_sub_if_data *sdata, in drv_sta_add_debugfs() argument
475 sdata = get_bss_sdata(sdata); in drv_sta_add_debugfs()
476 if (!check_sdata_in_driver(sdata)) in drv_sta_add_debugfs()
480 local->ops->sta_add_debugfs(&local->hw, &sdata->vif, in drv_sta_add_debugfs()
486 struct ieee80211_sub_if_data *sdata, in drv_sta_pre_rcu_remove() argument
491 sdata = get_bss_sdata(sdata); in drv_sta_pre_rcu_remove()
492 if (!check_sdata_in_driver(sdata)) in drv_sta_pre_rcu_remove()
495 trace_drv_sta_pre_rcu_remove(local, sdata, &sta->sta); in drv_sta_pre_rcu_remove()
497 local->ops->sta_pre_rcu_remove(&local->hw, &sdata->vif, in drv_sta_pre_rcu_remove()
504 struct ieee80211_sub_if_data *sdata,
511 struct ieee80211_sub_if_data *sdata,
515 struct ieee80211_sub_if_data *sdata,
519 struct ieee80211_sub_if_data *sdata, in drv_sta_rate_tbl_update() argument
522 sdata = get_bss_sdata(sdata); in drv_sta_rate_tbl_update()
523 if (!check_sdata_in_driver(sdata)) in drv_sta_rate_tbl_update()
526 trace_drv_sta_rate_tbl_update(local, sdata, sta); in drv_sta_rate_tbl_update()
528 local->ops->sta_rate_tbl_update(&local->hw, &sdata->vif, sta); in drv_sta_rate_tbl_update()
534 struct ieee80211_sub_if_data *sdata, in drv_sta_statistics() argument
538 sdata = get_bss_sdata(sdata); in drv_sta_statistics()
539 if (!check_sdata_in_driver(sdata)) in drv_sta_statistics()
542 trace_drv_sta_statistics(local, sdata, sta); in drv_sta_statistics()
544 local->ops->sta_statistics(&local->hw, &sdata->vif, sta, sinfo); in drv_sta_statistics()
553 struct ieee80211_sub_if_data *sdata);
555 struct ieee80211_sub_if_data *sdata,
558 struct ieee80211_sub_if_data *sdata,
561 struct ieee80211_sub_if_data *sdata);
577 struct ieee80211_sub_if_data *sdata,
604 struct ieee80211_sub_if_data *sdata, in drv_flush() argument
607 struct ieee80211_vif *vif = sdata ? &sdata->vif : NULL; in drv_flush()
611 if (sdata && !check_sdata_in_driver(sdata)) in drv_flush()
621 struct ieee80211_sub_if_data *sdata, in drv_channel_switch() argument
626 trace_drv_channel_switch(local, sdata, ch_switch); in drv_channel_switch()
627 local->ops->channel_switch(&local->hw, &sdata->vif, ch_switch); in drv_channel_switch()
655 struct ieee80211_sub_if_data *sdata, in drv_remain_on_channel() argument
664 trace_drv_remain_on_channel(local, sdata, chan, duration, type); in drv_remain_on_channel()
665 ret = local->ops->remain_on_channel(&local->hw, &sdata->vif, in drv_remain_on_channel()
674 struct ieee80211_sub_if_data *sdata) in drv_cancel_remain_on_channel() argument
680 trace_drv_cancel_remain_on_channel(local, sdata); in drv_cancel_remain_on_channel()
681 ret = local->ops->cancel_remain_on_channel(&local->hw, &sdata->vif); in drv_cancel_remain_on_channel()
728 struct ieee80211_sub_if_data *sdata, in drv_set_bitrate_mask() argument
735 if (!check_sdata_in_driver(sdata)) in drv_set_bitrate_mask()
738 trace_drv_set_bitrate_mask(local, sdata, mask); in drv_set_bitrate_mask()
741 &sdata->vif, mask); in drv_set_bitrate_mask()
748 struct ieee80211_sub_if_data *sdata, in drv_set_rekey_data() argument
751 if (!check_sdata_in_driver(sdata)) in drv_set_rekey_data()
754 trace_drv_set_rekey_data(local, sdata, data); in drv_set_rekey_data()
756 local->ops->set_rekey_data(&local->hw, &sdata->vif, data); in drv_set_rekey_data()
761 struct ieee80211_sub_if_data *sdata, in drv_event_callback() argument
764 trace_drv_event_callback(local, sdata, event); in drv_event_callback()
766 local->ops->event_callback(&local->hw, &sdata->vif, event); in drv_event_callback()
801 struct ieee80211_sub_if_data *sdata, in drv_mgd_prepare_tx() argument
806 if (!check_sdata_in_driver(sdata)) in drv_mgd_prepare_tx()
808 WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION); in drv_mgd_prepare_tx()
810 trace_drv_mgd_prepare_tx(local, sdata, info->duration, in drv_mgd_prepare_tx()
813 local->ops->mgd_prepare_tx(&local->hw, &sdata->vif, info); in drv_mgd_prepare_tx()
818 struct ieee80211_sub_if_data *sdata, in drv_mgd_complete_tx() argument
823 if (!check_sdata_in_driver(sdata)) in drv_mgd_complete_tx()
825 WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION); in drv_mgd_complete_tx()
827 trace_drv_mgd_complete_tx(local, sdata, info->duration, in drv_mgd_complete_tx()
830 local->ops->mgd_complete_tx(&local->hw, &sdata->vif, info); in drv_mgd_complete_tx()
836 struct ieee80211_sub_if_data *sdata) in drv_mgd_protect_tdls_discover() argument
840 if (!check_sdata_in_driver(sdata)) in drv_mgd_protect_tdls_discover()
842 WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION); in drv_mgd_protect_tdls_discover()
844 trace_drv_mgd_protect_tdls_discover(local, sdata); in drv_mgd_protect_tdls_discover()
846 local->ops->mgd_protect_tdls_discover(&local->hw, &sdata->vif); in drv_mgd_protect_tdls_discover()
896 static inline void drv_verify_link_exists(struct ieee80211_sub_if_data *sdata, in drv_verify_link_exists() argument
900 if (sdata->deflink.conf != link_conf) in drv_verify_link_exists()
901 sdata_assert_lock(sdata); in drv_verify_link_exists()
905 struct ieee80211_sub_if_data *sdata,
909 struct ieee80211_sub_if_data *sdata,
917 struct ieee80211_sub_if_data *sdata, in drv_start_ap() argument
923 drv_verify_link_exists(sdata, link_conf); in drv_start_ap()
927 if (!check_sdata_in_driver(sdata)) in drv_start_ap()
930 trace_drv_start_ap(local, sdata, link_conf); in drv_start_ap()
932 ret = local->ops->start_ap(&local->hw, &sdata->vif, link_conf); in drv_start_ap()
938 struct ieee80211_sub_if_data *sdata, in drv_stop_ap() argument
942 drv_verify_link_exists(sdata, link_conf); in drv_stop_ap()
944 if (!check_sdata_in_driver(sdata)) in drv_stop_ap()
947 trace_drv_stop_ap(local, sdata, link_conf); in drv_stop_ap()
949 local->ops->stop_ap(&local->hw, &sdata->vif, link_conf); in drv_stop_ap()
967 struct ieee80211_sub_if_data *sdata, in drv_set_default_unicast_key() argument
970 if (!check_sdata_in_driver(sdata)) in drv_set_default_unicast_key()
975 trace_drv_set_default_unicast_key(local, sdata, key_idx); in drv_set_default_unicast_key()
977 local->ops->set_default_unicast_key(&local->hw, &sdata->vif, in drv_set_default_unicast_key()
984 struct ieee80211_sub_if_data *sdata, in drv_ipv6_addr_change() argument
987 trace_drv_ipv6_addr_change(local, sdata); in drv_ipv6_addr_change()
989 local->ops->ipv6_addr_change(&local->hw, &sdata->vif, idev); in drv_ipv6_addr_change()
995 drv_channel_switch_beacon(struct ieee80211_sub_if_data *sdata, in drv_channel_switch_beacon() argument
998 struct ieee80211_local *local = sdata->local; in drv_channel_switch_beacon()
1001 trace_drv_channel_switch_beacon(local, sdata, chandef); in drv_channel_switch_beacon()
1002 local->ops->channel_switch_beacon(&local->hw, &sdata->vif, in drv_channel_switch_beacon()
1008 drv_pre_channel_switch(struct ieee80211_sub_if_data *sdata, in drv_pre_channel_switch() argument
1011 struct ieee80211_local *local = sdata->local; in drv_pre_channel_switch()
1014 if (!check_sdata_in_driver(sdata)) in drv_pre_channel_switch()
1017 trace_drv_pre_channel_switch(local, sdata, ch_switch); in drv_pre_channel_switch()
1019 ret = local->ops->pre_channel_switch(&local->hw, &sdata->vif, in drv_pre_channel_switch()
1026 drv_post_channel_switch(struct ieee80211_sub_if_data *sdata) in drv_post_channel_switch() argument
1028 struct ieee80211_local *local = sdata->local; in drv_post_channel_switch()
1031 if (!check_sdata_in_driver(sdata)) in drv_post_channel_switch()
1034 trace_drv_post_channel_switch(local, sdata); in drv_post_channel_switch()
1036 ret = local->ops->post_channel_switch(&local->hw, &sdata->vif); in drv_post_channel_switch()
1042 drv_abort_channel_switch(struct ieee80211_sub_if_data *sdata) in drv_abort_channel_switch() argument
1044 struct ieee80211_local *local = sdata->local; in drv_abort_channel_switch()
1046 if (!check_sdata_in_driver(sdata)) in drv_abort_channel_switch()
1049 trace_drv_abort_channel_switch(local, sdata); in drv_abort_channel_switch()
1052 local->ops->abort_channel_switch(&local->hw, &sdata->vif); in drv_abort_channel_switch()
1056 drv_channel_switch_rx_beacon(struct ieee80211_sub_if_data *sdata, in drv_channel_switch_rx_beacon() argument
1059 struct ieee80211_local *local = sdata->local; in drv_channel_switch_rx_beacon()
1061 if (!check_sdata_in_driver(sdata)) in drv_channel_switch_rx_beacon()
1064 trace_drv_channel_switch_rx_beacon(local, sdata, ch_switch); in drv_channel_switch_rx_beacon()
1066 local->ops->channel_switch_rx_beacon(&local->hw, &sdata->vif, in drv_channel_switch_rx_beacon()
1071 struct ieee80211_sub_if_data *sdata) in drv_join_ibss() argument
1076 if (!check_sdata_in_driver(sdata)) in drv_join_ibss()
1079 trace_drv_join_ibss(local, sdata, &sdata->vif.bss_conf); in drv_join_ibss()
1081 ret = local->ops->join_ibss(&local->hw, &sdata->vif); in drv_join_ibss()
1087 struct ieee80211_sub_if_data *sdata) in drv_leave_ibss() argument
1090 if (!check_sdata_in_driver(sdata)) in drv_leave_ibss()
1093 trace_drv_leave_ibss(local, sdata); in drv_leave_ibss()
1095 local->ops->leave_ibss(&local->hw, &sdata->vif); in drv_leave_ibss()
1113 struct ieee80211_sub_if_data *sdata, int *dbm) in drv_get_txpower() argument
1120 ret = local->ops->get_txpower(&local->hw, &sdata->vif, dbm); in drv_get_txpower()
1121 trace_drv_get_txpower(local, sdata, *dbm, ret); in drv_get_txpower()
1128 struct ieee80211_sub_if_data *sdata, in drv_tdls_channel_switch() argument
1136 if (!check_sdata_in_driver(sdata)) in drv_tdls_channel_switch()
1142 trace_drv_tdls_channel_switch(local, sdata, sta, oper_class, chandef); in drv_tdls_channel_switch()
1143 ret = local->ops->tdls_channel_switch(&local->hw, &sdata->vif, sta, in drv_tdls_channel_switch()
1152 struct ieee80211_sub_if_data *sdata, in drv_tdls_cancel_channel_switch() argument
1156 if (!check_sdata_in_driver(sdata)) in drv_tdls_cancel_channel_switch()
1162 trace_drv_tdls_cancel_channel_switch(local, sdata, sta); in drv_tdls_cancel_channel_switch()
1163 local->ops->tdls_cancel_channel_switch(&local->hw, &sdata->vif, sta); in drv_tdls_cancel_channel_switch()
1169 struct ieee80211_sub_if_data *sdata, in drv_tdls_recv_channel_switch() argument
1172 trace_drv_tdls_recv_channel_switch(local, sdata, params); in drv_tdls_recv_channel_switch()
1174 local->ops->tdls_recv_channel_switch(&local->hw, &sdata->vif, in drv_tdls_recv_channel_switch()
1182 struct ieee80211_sub_if_data *sdata = vif_to_sdata(txq->txq.vif); in drv_wake_tx_queue() local
1190 if (!check_sdata_in_driver(sdata)) in drv_wake_tx_queue()
1193 trace_drv_wake_tx_queue(local, sdata, txq); in drv_wake_tx_queue()
1216 struct ieee80211_sub_if_data *sdata, in drv_get_ftm_responder_stats() argument
1223 &sdata->vif, in drv_get_ftm_responder_stats()
1225 trace_drv_get_ftm_responder_stats(local, sdata, ftm_stats); in drv_get_ftm_responder_stats()
1231 struct ieee80211_sub_if_data *sdata, in drv_start_pmsr() argument
1237 if (!check_sdata_in_driver(sdata)) in drv_start_pmsr()
1240 trace_drv_start_pmsr(local, sdata); in drv_start_pmsr()
1243 ret = local->ops->start_pmsr(&local->hw, &sdata->vif, request); in drv_start_pmsr()
1250 struct ieee80211_sub_if_data *sdata, in drv_abort_pmsr() argument
1253 trace_drv_abort_pmsr(local, sdata); in drv_abort_pmsr()
1256 if (!check_sdata_in_driver(sdata)) in drv_abort_pmsr()
1260 local->ops->abort_pmsr(&local->hw, &sdata->vif, request); in drv_abort_pmsr()
1265 struct ieee80211_sub_if_data *sdata, in drv_start_nan() argument
1271 check_sdata_in_driver(sdata); in drv_start_nan()
1273 trace_drv_start_nan(local, sdata, conf); in drv_start_nan()
1274 ret = local->ops->start_nan(&local->hw, &sdata->vif, conf); in drv_start_nan()
1280 struct ieee80211_sub_if_data *sdata) in drv_stop_nan() argument
1283 check_sdata_in_driver(sdata); in drv_stop_nan()
1285 trace_drv_stop_nan(local, sdata); in drv_stop_nan()
1286 local->ops->stop_nan(&local->hw, &sdata->vif); in drv_stop_nan()
1291 struct ieee80211_sub_if_data *sdata, in drv_nan_change_conf() argument
1298 check_sdata_in_driver(sdata); in drv_nan_change_conf()
1303 trace_drv_nan_change_conf(local, sdata, conf, changes); in drv_nan_change_conf()
1304 ret = local->ops->nan_change_conf(&local->hw, &sdata->vif, conf, in drv_nan_change_conf()
1312 struct ieee80211_sub_if_data *sdata, in drv_add_nan_func() argument
1318 check_sdata_in_driver(sdata); in drv_add_nan_func()
1323 trace_drv_add_nan_func(local, sdata, nan_func); in drv_add_nan_func()
1324 ret = local->ops->add_nan_func(&local->hw, &sdata->vif, nan_func); in drv_add_nan_func()
1331 struct ieee80211_sub_if_data *sdata, in drv_del_nan_func() argument
1335 check_sdata_in_driver(sdata); in drv_del_nan_func()
1337 trace_drv_del_nan_func(local, sdata, instance_id); in drv_del_nan_func()
1339 local->ops->del_nan_func(&local->hw, &sdata->vif, instance_id); in drv_del_nan_func()
1344 struct ieee80211_sub_if_data *sdata, in drv_set_tid_config() argument
1351 ret = local->ops->set_tid_config(&local->hw, &sdata->vif, sta, in drv_set_tid_config()
1359 struct ieee80211_sub_if_data *sdata, in drv_reset_tid_config() argument
1365 ret = local->ops->reset_tid_config(&local->hw, &sdata->vif, sta, tids); in drv_reset_tid_config()
1372 struct ieee80211_sub_if_data *sdata) in drv_update_vif_offload() argument
1375 check_sdata_in_driver(sdata); in drv_update_vif_offload()
1380 trace_drv_update_vif_offload(local, sdata); in drv_update_vif_offload()
1381 local->ops->update_vif_offload(&local->hw, &sdata->vif); in drv_update_vif_offload()
1386 struct ieee80211_sub_if_data *sdata, in drv_sta_set_4addr() argument
1389 sdata = get_bss_sdata(sdata); in drv_sta_set_4addr()
1390 if (!check_sdata_in_driver(sdata)) in drv_sta_set_4addr()
1393 trace_drv_sta_set_4addr(local, sdata, sta, enabled); in drv_sta_set_4addr()
1395 local->ops->sta_set_4addr(&local->hw, &sdata->vif, sta, enabled); in drv_sta_set_4addr()
1400 struct ieee80211_sub_if_data *sdata, in drv_sta_set_decap_offload() argument
1404 sdata = get_bss_sdata(sdata); in drv_sta_set_decap_offload()
1405 if (!check_sdata_in_driver(sdata)) in drv_sta_set_decap_offload()
1408 trace_drv_sta_set_decap_offload(local, sdata, sta, enabled); in drv_sta_set_decap_offload()
1410 local->ops->sta_set_decap_offload(&local->hw, &sdata->vif, sta, in drv_sta_set_decap_offload()
1416 struct ieee80211_sub_if_data *sdata, in drv_add_twt_setup() argument
1424 if (!check_sdata_in_driver(sdata)) in drv_add_twt_setup()
1435 struct ieee80211_sub_if_data *sdata, in drv_twt_teardown_request() argument
1440 if (!check_sdata_in_driver(sdata)) in drv_twt_teardown_request()
1452 struct ieee80211_sub_if_data *sdata, in drv_net_fill_forward_path() argument
1459 sdata = get_bss_sdata(sdata); in drv_net_fill_forward_path()
1460 if (!check_sdata_in_driver(sdata)) in drv_net_fill_forward_path()
1463 trace_drv_net_fill_forward_path(local, sdata, sta); in drv_net_fill_forward_path()
1466 &sdata->vif, sta, in drv_net_fill_forward_path()
1474 struct ieee80211_sub_if_data *sdata,
1478 struct ieee80211_sub_if_data *sdata,