Lines Matching defs:sdata

15 #define check_sdata_in_driver(sdata)	({					\
16 WARN_ONCE(!sdata->local->reconfig_failure && \
17 !(sdata->flags & IEEE80211_SDATA_IN_DRIVER), \
18 "%s: Failed check-sdata-in-driver check, flags: 0x%x\n", \
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)
26 if (sdata && sdata->vif.type == NL80211_IFTYPE_AP_VLAN)
27 sdata = container_of(sdata->bss, struct ieee80211_sub_if_data,
30 return sdata;
44 trace_drv_sync_rx_queues(local, sta->sdata, &sta->sta);
50 static inline void drv_get_et_strings(struct ieee80211_sub_if_data *sdata,
53 struct ieee80211_local *local = sdata->local;
56 local->ops->get_et_strings(&local->hw, &sdata->vif, sset, data);
61 static inline void drv_get_et_stats(struct ieee80211_sub_if_data *sdata,
65 struct ieee80211_local *local = sdata->local;
68 local->ops->get_et_stats(&local->hw, &sdata->vif, stats, data);
73 static inline int drv_get_et_sset_count(struct ieee80211_sub_if_data *sdata,
76 struct ieee80211_local *local = sdata->local;
80 rv = local->ops->get_et_sset_count(&local->hw, &sdata->vif,
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,
158 if (!check_sdata_in_driver(sdata))
161 trace_drv_vif_cfg_changed(local, sdata, changed);
163 local->ops->vif_cfg_changed(&local->hw, &sdata->vif, changed);
165 local->ops->bss_info_changed(&local->hw, &sdata->vif,
166 &sdata->vif.bss_conf, changed);
171 struct ieee80211_sub_if_data *sdata,
205 struct ieee80211_sub_if_data *sdata,
211 trace_drv_config_iface_filter(local, sdata, filter_flags,
214 local->ops->config_iface_filter(&local->hw, &sdata->vif,
233 struct ieee80211_sub_if_data *sdata,
238 struct ieee80211_sub_if_data *sdata,
248 sdata = get_bss_sdata(sdata);
249 if (!check_sdata_in_driver(sdata))
252 trace_drv_update_tkip_key(local, sdata, conf, ista, iv32);
254 local->ops->update_tkip_key(&local->hw, &sdata->vif, conf,
260 struct ieee80211_sub_if_data *sdata,
267 if (!check_sdata_in_driver(sdata))
270 trace_drv_hw_scan(local, sdata);
271 ret = local->ops->hw_scan(&local->hw, &sdata->vif, req);
277 struct ieee80211_sub_if_data *sdata)
281 if (!check_sdata_in_driver(sdata))
284 trace_drv_cancel_hw_scan(local, sdata);
285 local->ops->cancel_hw_scan(&local->hw, &sdata->vif);
291 struct ieee80211_sub_if_data *sdata,
299 if (!check_sdata_in_driver(sdata))
302 trace_drv_sched_scan_start(local, sdata);
303 ret = local->ops->sched_scan_start(&local->hw, &sdata->vif,
310 struct ieee80211_sub_if_data *sdata)
316 if (!check_sdata_in_driver(sdata))
319 trace_drv_sched_scan_stop(local, sdata);
320 ret = local->ops->sched_scan_stop(&local->hw, &sdata->vif);
327 struct ieee80211_sub_if_data *sdata,
332 trace_drv_sw_scan_start(local, sdata, mac_addr);
334 local->ops->sw_scan_start(&local->hw, &sdata->vif, mac_addr);
339 struct ieee80211_sub_if_data *sdata)
343 trace_drv_sw_scan_complete(local, sdata);
345 local->ops->sw_scan_complete(&local->hw, &sdata->vif);
417 struct ieee80211_sub_if_data *sdata,
421 sdata = get_bss_sdata(sdata);
422 if (!check_sdata_in_driver(sdata))
425 trace_drv_sta_notify(local, sdata, cmd, sta);
427 local->ops->sta_notify(&local->hw, &sdata->vif, cmd, sta);
432 struct ieee80211_sub_if_data *sdata,
439 sdata = get_bss_sdata(sdata);
440 if (!check_sdata_in_driver(sdata))
443 trace_drv_sta_add(local, sdata, sta);
445 ret = local->ops->sta_add(&local->hw, &sdata->vif, sta);
453 struct ieee80211_sub_if_data *sdata,
458 sdata = get_bss_sdata(sdata);
459 if (!check_sdata_in_driver(sdata))
462 trace_drv_sta_remove(local, sdata, sta);
464 local->ops->sta_remove(&local->hw, &sdata->vif, sta);
471 struct ieee80211_sub_if_data *sdata,
477 sdata = get_bss_sdata(sdata);
478 if (!check_sdata_in_driver(sdata))
482 local->ops->link_add_debugfs(&local->hw, &sdata->vif,
487 struct ieee80211_sub_if_data *sdata,
493 sdata = get_bss_sdata(sdata);
494 if (!check_sdata_in_driver(sdata))
498 local->ops->sta_add_debugfs(&local->hw, &sdata->vif,
503 struct ieee80211_sub_if_data *sdata,
509 sdata = get_bss_sdata(sdata);
510 if (!check_sdata_in_driver(sdata))
514 local->ops->link_sta_add_debugfs(&local->hw, &sdata->vif,
520 struct ieee80211_sub_if_data *sdata,
525 sdata = get_bss_sdata(sdata);
526 if (!check_sdata_in_driver(sdata))
529 trace_drv_sta_pre_rcu_remove(local, sdata, &sta->sta);
531 local->ops->sta_pre_rcu_remove(&local->hw, &sdata->vif,
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,
556 sdata = get_bss_sdata(sdata);
557 if (!check_sdata_in_driver(sdata))
560 trace_drv_sta_rate_tbl_update(local, sdata, sta);
562 local->ops->sta_rate_tbl_update(&local->hw, &sdata->vif, sta);
568 struct ieee80211_sub_if_data *sdata,
572 sdata = get_bss_sdata(sdata);
573 if (!check_sdata_in_driver(sdata))
576 trace_drv_sta_statistics(local, sdata, sta);
578 local->ops->sta_statistics(&local->hw, &sdata->vif, sta, sinfo);
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,
645 sdata = get_bss_sdata(sdata);
646 vif = sdata ? &sdata->vif : NULL;
648 if (sdata && !check_sdata_in_driver(sdata))
658 struct ieee80211_sub_if_data *sdata,
663 sdata = get_bss_sdata(sdata);
665 if (sdata && !check_sdata_in_driver(sdata))
668 trace_drv_flush_sta(local, sdata, &sta->sta);
670 local->ops->flush_sta(&local->hw, &sdata->vif, &sta->sta);
675 struct ieee80211_sub_if_data *sdata,
680 trace_drv_channel_switch(local, sdata, ch_switch);
681 local->ops->channel_switch(&local->hw, &sdata->vif, ch_switch);
709 struct ieee80211_sub_if_data *sdata,
718 trace_drv_remain_on_channel(local, sdata, chan, duration, type);
719 ret = local->ops->remain_on_channel(&local->hw, &sdata->vif,
728 struct ieee80211_sub_if_data *sdata)
734 trace_drv_cancel_remain_on_channel(local, sdata);
735 ret = local->ops->cancel_remain_on_channel(&local->hw, &sdata->vif);
782 struct ieee80211_sub_if_data *sdata,
789 if (!check_sdata_in_driver(sdata))
792 trace_drv_set_bitrate_mask(local, sdata, mask);
795 &sdata->vif, mask);
802 struct ieee80211_sub_if_data *sdata,
805 if (!check_sdata_in_driver(sdata))
808 trace_drv_set_rekey_data(local, sdata, data);
810 local->ops->set_rekey_data(&local->hw, &sdata->vif, data);
815 struct ieee80211_sub_if_data *sdata,
818 trace_drv_event_callback(local, sdata, event);
820 local->ops->event_callback(&local->hw, &sdata->vif, event);
855 struct ieee80211_sub_if_data *sdata,
860 if (!check_sdata_in_driver(sdata))
862 WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION);
864 trace_drv_mgd_prepare_tx(local, sdata, info->duration,
867 local->ops->mgd_prepare_tx(&local->hw, &sdata->vif, info);
872 struct ieee80211_sub_if_data *sdata,
877 if (!check_sdata_in_driver(sdata))
879 WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION);
881 trace_drv_mgd_complete_tx(local, sdata, info->duration,
884 local->ops->mgd_complete_tx(&local->hw, &sdata->vif, info);
890 struct ieee80211_sub_if_data *sdata)
894 if (!check_sdata_in_driver(sdata))
896 WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION);
898 trace_drv_mgd_protect_tdls_discover(local, sdata);
900 local->ops->mgd_protect_tdls_discover(&local->hw, &sdata->vif);
950 static inline void drv_verify_link_exists(struct ieee80211_sub_if_data *sdata,
954 if (sdata->deflink.conf != link_conf)
955 sdata_assert_lock(sdata);
959 struct ieee80211_sub_if_data *sdata,
963 struct ieee80211_sub_if_data *sdata,
971 struct ieee80211_sub_if_data *sdata,
977 drv_verify_link_exists(sdata, link_conf);
981 if (!check_sdata_in_driver(sdata))
984 trace_drv_start_ap(local, sdata, link_conf);
986 ret = local->ops->start_ap(&local->hw, &sdata->vif, link_conf);
992 struct ieee80211_sub_if_data *sdata,
996 drv_verify_link_exists(sdata, link_conf);
998 if (!check_sdata_in_driver(sdata))
1001 trace_drv_stop_ap(local, sdata, link_conf);
1003 local->ops->stop_ap(&local->hw, &sdata->vif, link_conf);
1021 struct ieee80211_sub_if_data *sdata,
1024 if (!check_sdata_in_driver(sdata))
1029 trace_drv_set_default_unicast_key(local, sdata, key_idx);
1031 local->ops->set_default_unicast_key(&local->hw, &sdata->vif,
1038 struct ieee80211_sub_if_data *sdata,
1041 trace_drv_ipv6_addr_change(local, sdata);
1043 local->ops->ipv6_addr_change(&local->hw, &sdata->vif, idev);
1049 drv_channel_switch_beacon(struct ieee80211_sub_if_data *sdata,
1052 struct ieee80211_local *local = sdata->local;
1055 trace_drv_channel_switch_beacon(local, sdata, chandef);
1056 local->ops->channel_switch_beacon(&local->hw, &sdata->vif,
1062 drv_pre_channel_switch(struct ieee80211_sub_if_data *sdata,
1065 struct ieee80211_local *local = sdata->local;
1068 if (!check_sdata_in_driver(sdata))
1071 trace_drv_pre_channel_switch(local, sdata, ch_switch);
1073 ret = local->ops->pre_channel_switch(&local->hw, &sdata->vif,
1080 drv_post_channel_switch(struct ieee80211_sub_if_data *sdata)
1082 struct ieee80211_local *local = sdata->local;
1085 if (!check_sdata_in_driver(sdata))
1088 trace_drv_post_channel_switch(local, sdata);
1090 ret = local->ops->post_channel_switch(&local->hw, &sdata->vif);
1096 drv_abort_channel_switch(struct ieee80211_sub_if_data *sdata)
1098 struct ieee80211_local *local = sdata->local;
1100 if (!check_sdata_in_driver(sdata))
1103 trace_drv_abort_channel_switch(local, sdata);
1106 local->ops->abort_channel_switch(&local->hw, &sdata->vif);
1110 drv_channel_switch_rx_beacon(struct ieee80211_sub_if_data *sdata,
1113 struct ieee80211_local *local = sdata->local;
1115 if (!check_sdata_in_driver(sdata))
1118 trace_drv_channel_switch_rx_beacon(local, sdata, ch_switch);
1120 local->ops->channel_switch_rx_beacon(&local->hw, &sdata->vif,
1125 struct ieee80211_sub_if_data *sdata)
1130 if (!check_sdata_in_driver(sdata))
1133 trace_drv_join_ibss(local, sdata, &sdata->vif.bss_conf);
1135 ret = local->ops->join_ibss(&local->hw, &sdata->vif);
1141 struct ieee80211_sub_if_data *sdata)
1144 if (!check_sdata_in_driver(sdata))
1147 trace_drv_leave_ibss(local, sdata);
1149 local->ops->leave_ibss(&local->hw, &sdata->vif);
1167 struct ieee80211_sub_if_data *sdata, int *dbm)
1174 ret = local->ops->get_txpower(&local->hw, &sdata->vif, dbm);
1175 trace_drv_get_txpower(local, sdata, *dbm, ret);
1182 struct ieee80211_sub_if_data *sdata,
1190 if (!check_sdata_in_driver(sdata))
1196 trace_drv_tdls_channel_switch(local, sdata, sta, oper_class, chandef);
1197 ret = local->ops->tdls_channel_switch(&local->hw, &sdata->vif, sta,
1206 struct ieee80211_sub_if_data *sdata,
1210 if (!check_sdata_in_driver(sdata))
1216 trace_drv_tdls_cancel_channel_switch(local, sdata, sta);
1217 local->ops->tdls_cancel_channel_switch(&local->hw, &sdata->vif, sta);
1223 struct ieee80211_sub_if_data *sdata,
1226 trace_drv_tdls_recv_channel_switch(local, sdata, params);
1228 local->ops->tdls_recv_channel_switch(&local->hw, &sdata->vif,
1236 struct ieee80211_sub_if_data *sdata = vif_to_sdata(txq->txq.vif);
1244 if (!check_sdata_in_driver(sdata))
1247 trace_drv_wake_tx_queue(local, sdata, txq);
1270 struct ieee80211_sub_if_data *sdata,
1277 &sdata->vif,
1279 trace_drv_get_ftm_responder_stats(local, sdata, ftm_stats);
1285 struct ieee80211_sub_if_data *sdata,
1291 if (!check_sdata_in_driver(sdata))
1294 trace_drv_start_pmsr(local, sdata);
1297 ret = local->ops->start_pmsr(&local->hw, &sdata->vif, request);
1304 struct ieee80211_sub_if_data *sdata,
1307 trace_drv_abort_pmsr(local, sdata);
1310 if (!check_sdata_in_driver(sdata))
1314 local->ops->abort_pmsr(&local->hw, &sdata->vif, request);
1319 struct ieee80211_sub_if_data *sdata,
1325 check_sdata_in_driver(sdata);
1327 trace_drv_start_nan(local, sdata, conf);
1328 ret = local->ops->start_nan(&local->hw, &sdata->vif, conf);
1334 struct ieee80211_sub_if_data *sdata)
1337 check_sdata_in_driver(sdata);
1339 trace_drv_stop_nan(local, sdata);
1340 local->ops->stop_nan(&local->hw, &sdata->vif);
1345 struct ieee80211_sub_if_data *sdata,
1352 check_sdata_in_driver(sdata);
1357 trace_drv_nan_change_conf(local, sdata, conf, changes);
1358 ret = local->ops->nan_change_conf(&local->hw, &sdata->vif, conf,
1366 struct ieee80211_sub_if_data *sdata,
1372 check_sdata_in_driver(sdata);
1377 trace_drv_add_nan_func(local, sdata, nan_func);
1378 ret = local->ops->add_nan_func(&local->hw, &sdata->vif, nan_func);
1385 struct ieee80211_sub_if_data *sdata,
1389 check_sdata_in_driver(sdata);
1391 trace_drv_del_nan_func(local, sdata, instance_id);
1393 local->ops->del_nan_func(&local->hw, &sdata->vif, instance_id);
1398 struct ieee80211_sub_if_data *sdata,
1405 ret = local->ops->set_tid_config(&local->hw, &sdata->vif, sta,
1413 struct ieee80211_sub_if_data *sdata,
1419 ret = local->ops->reset_tid_config(&local->hw, &sdata->vif, sta, tids);
1426 struct ieee80211_sub_if_data *sdata)
1429 check_sdata_in_driver(sdata);
1434 trace_drv_update_vif_offload(local, sdata);
1435 local->ops->update_vif_offload(&local->hw, &sdata->vif);
1440 struct ieee80211_sub_if_data *sdata,
1443 sdata = get_bss_sdata(sdata);
1444 if (!check_sdata_in_driver(sdata))
1447 trace_drv_sta_set_4addr(local, sdata, sta, enabled);
1449 local->ops->sta_set_4addr(&local->hw, &sdata->vif, sta, enabled);
1454 struct ieee80211_sub_if_data *sdata,
1458 sdata = get_bss_sdata(sdata);
1459 if (!check_sdata_in_driver(sdata))
1462 trace_drv_sta_set_decap_offload(local, sdata, sta, enabled);
1464 local->ops->sta_set_decap_offload(&local->hw, &sdata->vif, sta,
1470 struct ieee80211_sub_if_data *sdata,
1478 if (!check_sdata_in_driver(sdata))
1489 struct ieee80211_sub_if_data *sdata,
1494 if (!check_sdata_in_driver(sdata))
1506 struct ieee80211_sub_if_data *sdata,
1513 sdata = get_bss_sdata(sdata);
1514 if (!check_sdata_in_driver(sdata))
1517 trace_drv_net_fill_forward_path(local, sdata, sta);
1520 &sdata->vif, sta,
1528 struct ieee80211_sub_if_data *sdata,
1534 sdata = get_bss_sdata(sdata);
1535 trace_drv_net_setup_tc(local, sdata, type);
1537 ret = local->ops->net_setup_tc(&local->hw, &sdata->vif, dev,
1545 struct ieee80211_sub_if_data *sdata,
1549 struct ieee80211_sub_if_data *sdata,