Lines Matching refs: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;
47 trace_drv_sync_rx_queues(local, sta->sdata, &sta->sta);
53 static inline void drv_get_et_strings(struct ieee80211_sub_if_data *sdata,
56 struct ieee80211_local *local = sdata->local;
59 local->ops->get_et_strings(&local->hw, &sdata->vif, sset, data);
64 static inline void drv_get_et_stats(struct ieee80211_sub_if_data *sdata,
68 struct ieee80211_local *local = sdata->local;
71 local->ops->get_et_stats(&local->hw, &sdata->vif, stats, data);
76 static inline int drv_get_et_sset_count(struct ieee80211_sub_if_data *sdata,
79 struct ieee80211_local *local = sdata->local;
83 rv = local->ops->get_et_sset_count(&local->hw, &sdata->vif,
137 struct ieee80211_sub_if_data *sdata);
140 struct ieee80211_sub_if_data *sdata,
144 struct ieee80211_sub_if_data *sdata);
160 struct ieee80211_sub_if_data *sdata,
166 if (!check_sdata_in_driver(sdata))
169 trace_drv_vif_cfg_changed(local, sdata, changed);
171 local->ops->vif_cfg_changed(&local->hw, &sdata->vif, changed);
173 local->ops->bss_info_changed(&local->hw, &sdata->vif,
174 &sdata->vif.bss_conf, changed);
179 struct ieee80211_sub_if_data *sdata,
214 struct ieee80211_sub_if_data *sdata,
221 trace_drv_config_iface_filter(local, sdata, filter_flags,
224 local->ops->config_iface_filter(&local->hw, &sdata->vif,
243 struct ieee80211_sub_if_data *sdata,
248 struct ieee80211_sub_if_data *sdata,
258 sdata = get_bss_sdata(sdata);
259 if (!check_sdata_in_driver(sdata))
262 trace_drv_update_tkip_key(local, sdata, conf, ista, iv32);
264 local->ops->update_tkip_key(&local->hw, &sdata->vif, conf,
270 struct ieee80211_sub_if_data *sdata,
278 if (!check_sdata_in_driver(sdata))
281 trace_drv_hw_scan(local, sdata);
282 ret = local->ops->hw_scan(&local->hw, &sdata->vif, req);
288 struct ieee80211_sub_if_data *sdata)
293 if (!check_sdata_in_driver(sdata))
296 trace_drv_cancel_hw_scan(local, sdata);
297 local->ops->cancel_hw_scan(&local->hw, &sdata->vif);
303 struct ieee80211_sub_if_data *sdata,
312 if (!check_sdata_in_driver(sdata))
315 trace_drv_sched_scan_start(local, sdata);
316 ret = local->ops->sched_scan_start(&local->hw, &sdata->vif,
323 struct ieee80211_sub_if_data *sdata)
330 if (!check_sdata_in_driver(sdata))
333 trace_drv_sched_scan_stop(local, sdata);
334 ret = local->ops->sched_scan_stop(&local->hw, &sdata->vif);
341 struct ieee80211_sub_if_data *sdata,
347 trace_drv_sw_scan_start(local, sdata, mac_addr);
349 local->ops->sw_scan_start(&local->hw, &sdata->vif, mac_addr);
354 struct ieee80211_sub_if_data *sdata)
359 trace_drv_sw_scan_complete(local, sdata);
361 local->ops->sw_scan_complete(&local->hw, &sdata->vif);
437 struct ieee80211_sub_if_data *sdata,
441 sdata = get_bss_sdata(sdata);
442 if (!check_sdata_in_driver(sdata))
445 trace_drv_sta_notify(local, sdata, cmd, sta);
447 local->ops->sta_notify(&local->hw, &sdata->vif, cmd, sta);
452 struct ieee80211_sub_if_data *sdata,
460 sdata = get_bss_sdata(sdata);
461 if (!check_sdata_in_driver(sdata))
464 trace_drv_sta_add(local, sdata, sta);
466 ret = local->ops->sta_add(&local->hw, &sdata->vif, sta);
474 struct ieee80211_sub_if_data *sdata,
480 sdata = get_bss_sdata(sdata);
481 if (!check_sdata_in_driver(sdata))
484 trace_drv_sta_remove(local, sdata, sta);
486 local->ops->sta_remove(&local->hw, &sdata->vif, sta);
493 struct ieee80211_sub_if_data *sdata)
497 if (sdata->vif.type == NL80211_IFTYPE_MONITOR ||
498 WARN_ON(!sdata->vif.debugfs_dir))
501 sdata = get_bss_sdata(sdata);
502 if (!check_sdata_in_driver(sdata))
506 local->ops->vif_add_debugfs(&local->hw, &sdata->vif);
510 struct ieee80211_sub_if_data *sdata,
517 sdata = get_bss_sdata(sdata);
518 if (!check_sdata_in_driver(sdata))
522 local->ops->link_add_debugfs(&local->hw, &sdata->vif,
527 struct ieee80211_sub_if_data *sdata,
534 sdata = get_bss_sdata(sdata);
535 if (!check_sdata_in_driver(sdata))
539 local->ops->sta_add_debugfs(&local->hw, &sdata->vif,
544 struct ieee80211_sub_if_data *sdata,
551 sdata = get_bss_sdata(sdata);
552 if (!check_sdata_in_driver(sdata))
556 local->ops->link_sta_add_debugfs(&local->hw, &sdata->vif,
561 struct ieee80211_sub_if_data *sdata)
568 struct ieee80211_sub_if_data *sdata,
574 sdata = get_bss_sdata(sdata);
575 if (!check_sdata_in_driver(sdata))
578 trace_drv_sta_pre_rcu_remove(local, sdata, &sta->sta);
580 local->ops->sta_pre_rcu_remove(&local->hw, &sdata->vif,
587 struct ieee80211_sub_if_data *sdata,
594 struct ieee80211_sub_if_data *sdata,
598 struct ieee80211_sub_if_data *sdata,
602 struct ieee80211_sub_if_data *sdata,
605 sdata = get_bss_sdata(sdata);
606 if (!check_sdata_in_driver(sdata))
609 trace_drv_sta_rate_tbl_update(local, sdata, sta);
611 local->ops->sta_rate_tbl_update(&local->hw, &sdata->vif, sta);
617 struct ieee80211_sub_if_data *sdata,
624 sdata = get_bss_sdata(sdata);
625 if (!check_sdata_in_driver(sdata))
628 trace_drv_sta_statistics(local, sdata, sta);
630 local->ops->sta_statistics(&local->hw, &sdata->vif, sta, sinfo);
639 struct ieee80211_sub_if_data *sdata);
641 struct ieee80211_sub_if_data *sdata,
644 struct ieee80211_sub_if_data *sdata,
647 struct ieee80211_sub_if_data *sdata);
664 struct ieee80211_sub_if_data *sdata,
695 struct ieee80211_sub_if_data *sdata,
703 sdata = get_bss_sdata(sdata);
704 vif = sdata ? &sdata->vif : NULL;
706 if (sdata && !check_sdata_in_driver(sdata))
716 struct ieee80211_sub_if_data *sdata,
722 sdata = get_bss_sdata(sdata);
724 if (sdata && !check_sdata_in_driver(sdata))
727 trace_drv_flush_sta(local, sdata, &sta->sta);
729 local->ops->flush_sta(&local->hw, &sdata->vif, &sta->sta);
734 struct ieee80211_sub_if_data *sdata,
740 trace_drv_channel_switch(local, sdata, ch_switch);
741 local->ops->channel_switch(&local->hw, &sdata->vif, ch_switch);
771 struct ieee80211_sub_if_data *sdata,
781 trace_drv_remain_on_channel(local, sdata, chan, duration, type);
782 ret = local->ops->remain_on_channel(&local->hw, &sdata->vif,
791 struct ieee80211_sub_if_data *sdata)
798 trace_drv_cancel_remain_on_channel(local, sdata);
799 ret = local->ops->cancel_remain_on_channel(&local->hw, &sdata->vif);
849 struct ieee80211_sub_if_data *sdata,
857 if (!check_sdata_in_driver(sdata))
860 trace_drv_set_bitrate_mask(local, sdata, mask);
863 &sdata->vif, mask);
870 struct ieee80211_sub_if_data *sdata,
876 if (!check_sdata_in_driver(sdata))
879 trace_drv_set_rekey_data(local, sdata, data);
881 local->ops->set_rekey_data(&local->hw, &sdata->vif, data);
886 struct ieee80211_sub_if_data *sdata,
889 trace_drv_event_callback(local, sdata, event);
891 local->ops->event_callback(&local->hw, &sdata->vif, event);
926 struct ieee80211_sub_if_data *sdata,
932 if (!check_sdata_in_driver(sdata))
934 WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION);
937 trace_drv_mgd_prepare_tx(local, sdata, info->duration,
940 local->ops->mgd_prepare_tx(&local->hw, &sdata->vif, info);
945 struct ieee80211_sub_if_data *sdata,
951 if (!check_sdata_in_driver(sdata))
953 WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION);
955 trace_drv_mgd_complete_tx(local, sdata, info->duration,
958 local->ops->mgd_complete_tx(&local->hw, &sdata->vif, info);
964 struct ieee80211_sub_if_data *sdata,
970 if (!check_sdata_in_driver(sdata))
972 WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION);
976 trace_drv_mgd_protect_tdls_discover(local, sdata);
978 local->ops->mgd_protect_tdls_discover(&local->hw, &sdata->vif,
1033 struct ieee80211_sub_if_data *sdata,
1037 struct ieee80211_sub_if_data *sdata,
1045 struct ieee80211_sub_if_data *sdata,
1053 if (!check_sdata_in_driver(sdata))
1056 trace_drv_start_ap(local, sdata, link_conf);
1058 ret = local->ops->start_ap(&local->hw, &sdata->vif, link_conf);
1064 struct ieee80211_sub_if_data *sdata,
1070 if (!check_sdata_in_driver(sdata))
1073 trace_drv_stop_ap(local, sdata, link_conf);
1075 local->ops->stop_ap(&local->hw, &sdata->vif, link_conf);
1094 struct ieee80211_sub_if_data *sdata,
1100 if (!check_sdata_in_driver(sdata))
1105 trace_drv_set_default_unicast_key(local, sdata, key_idx);
1107 local->ops->set_default_unicast_key(&local->hw, &sdata->vif,
1114 struct ieee80211_sub_if_data *sdata,
1117 trace_drv_ipv6_addr_change(local, sdata);
1119 local->ops->ipv6_addr_change(&local->hw, &sdata->vif, idev);
1125 drv_channel_switch_beacon(struct ieee80211_sub_if_data *sdata,
1128 struct ieee80211_local *local = sdata->local;
1134 trace_drv_channel_switch_beacon(local, sdata, chandef);
1135 local->ops->channel_switch_beacon(&local->hw, &sdata->vif,
1141 drv_pre_channel_switch(struct ieee80211_sub_if_data *sdata,
1144 struct ieee80211_local *local = sdata->local;
1150 if (!check_sdata_in_driver(sdata))
1153 trace_drv_pre_channel_switch(local, sdata, ch_switch);
1155 ret = local->ops->pre_channel_switch(&local->hw, &sdata->vif,
1164 struct ieee80211_sub_if_data *sdata = link->sdata;
1165 struct ieee80211_local *local = sdata->local;
1171 if (!check_sdata_in_driver(sdata))
1174 trace_drv_post_channel_switch(local, sdata);
1176 ret = local->ops->post_channel_switch(&local->hw, &sdata->vif,
1185 struct ieee80211_sub_if_data *sdata = link->sdata;
1186 struct ieee80211_local *local = sdata->local;
1191 if (!check_sdata_in_driver(sdata))
1194 trace_drv_abort_channel_switch(local, sdata);
1197 local->ops->abort_channel_switch(&local->hw, &sdata->vif,
1202 drv_channel_switch_rx_beacon(struct ieee80211_sub_if_data *sdata,
1205 struct ieee80211_local *local = sdata->local;
1210 if (!check_sdata_in_driver(sdata))
1213 trace_drv_channel_switch_rx_beacon(local, sdata, ch_switch);
1215 local->ops->channel_switch_rx_beacon(&local->hw, &sdata->vif,
1220 struct ieee80211_sub_if_data *sdata)
1226 if (!check_sdata_in_driver(sdata))
1229 trace_drv_join_ibss(local, sdata, &sdata->vif.bss_conf);
1231 ret = local->ops->join_ibss(&local->hw, &sdata->vif);
1237 struct ieee80211_sub_if_data *sdata)
1241 if (!check_sdata_in_driver(sdata))
1244 trace_drv_leave_ibss(local, sdata);
1246 local->ops->leave_ibss(&local->hw, &sdata->vif);
1264 struct ieee80211_sub_if_data *sdata, int *dbm)
1274 ret = local->ops->get_txpower(&local->hw, &sdata->vif, dbm);
1275 trace_drv_get_txpower(local, sdata, *dbm, ret);
1282 struct ieee80211_sub_if_data *sdata,
1291 if (!check_sdata_in_driver(sdata))
1297 trace_drv_tdls_channel_switch(local, sdata, sta, oper_class, chandef);
1298 ret = local->ops->tdls_channel_switch(&local->hw, &sdata->vif, sta,
1307 struct ieee80211_sub_if_data *sdata,
1312 if (!check_sdata_in_driver(sdata))
1318 trace_drv_tdls_cancel_channel_switch(local, sdata, sta);
1319 local->ops->tdls_cancel_channel_switch(&local->hw, &sdata->vif, sta);
1325 struct ieee80211_sub_if_data *sdata,
1328 trace_drv_tdls_recv_channel_switch(local, sdata, params);
1330 local->ops->tdls_recv_channel_switch(&local->hw, &sdata->vif,
1338 struct ieee80211_sub_if_data *sdata = vif_to_sdata(txq->txq.vif);
1346 if (!check_sdata_in_driver(sdata))
1349 trace_drv_wake_tx_queue(local, sdata, txq);
1372 struct ieee80211_sub_if_data *sdata,
1379 if (!check_sdata_in_driver(sdata))
1384 &sdata->vif,
1386 trace_drv_get_ftm_responder_stats(local, sdata, ftm_stats);
1392 struct ieee80211_sub_if_data *sdata,
1399 if (!check_sdata_in_driver(sdata))
1402 trace_drv_start_pmsr(local, sdata);
1405 ret = local->ops->start_pmsr(&local->hw, &sdata->vif, request);
1412 struct ieee80211_sub_if_data *sdata,
1415 trace_drv_abort_pmsr(local, sdata);
1419 if (!check_sdata_in_driver(sdata))
1423 local->ops->abort_pmsr(&local->hw, &sdata->vif, request);
1428 struct ieee80211_sub_if_data *sdata,
1435 check_sdata_in_driver(sdata);
1437 trace_drv_start_nan(local, sdata, conf);
1438 ret = local->ops->start_nan(&local->hw, &sdata->vif, conf);
1444 struct ieee80211_sub_if_data *sdata)
1448 check_sdata_in_driver(sdata);
1450 trace_drv_stop_nan(local, sdata);
1451 local->ops->stop_nan(&local->hw, &sdata->vif);
1456 struct ieee80211_sub_if_data *sdata,
1464 check_sdata_in_driver(sdata);
1469 trace_drv_nan_change_conf(local, sdata, conf, changes);
1470 ret = local->ops->nan_change_conf(&local->hw, &sdata->vif, conf,
1478 struct ieee80211_sub_if_data *sdata,
1485 check_sdata_in_driver(sdata);
1490 trace_drv_add_nan_func(local, sdata, nan_func);
1491 ret = local->ops->add_nan_func(&local->hw, &sdata->vif, nan_func);
1498 struct ieee80211_sub_if_data *sdata,
1503 check_sdata_in_driver(sdata);
1505 trace_drv_del_nan_func(local, sdata, instance_id);
1507 local->ops->del_nan_func(&local->hw, &sdata->vif, instance_id);
1512 struct ieee80211_sub_if_data *sdata,
1520 ret = local->ops->set_tid_config(&local->hw, &sdata->vif, sta,
1528 struct ieee80211_sub_if_data *sdata,
1535 ret = local->ops->reset_tid_config(&local->hw, &sdata->vif, sta, tids);
1542 struct ieee80211_sub_if_data *sdata)
1546 check_sdata_in_driver(sdata);
1551 trace_drv_update_vif_offload(local, sdata);
1552 local->ops->update_vif_offload(&local->hw, &sdata->vif);
1557 struct ieee80211_sub_if_data *sdata,
1560 sdata = get_bss_sdata(sdata);
1564 if (!check_sdata_in_driver(sdata))
1567 trace_drv_sta_set_4addr(local, sdata, sta, enabled);
1569 local->ops->sta_set_4addr(&local->hw, &sdata->vif, sta, enabled);
1574 struct ieee80211_sub_if_data *sdata,
1578 sdata = get_bss_sdata(sdata);
1582 if (!check_sdata_in_driver(sdata))
1585 trace_drv_sta_set_decap_offload(local, sdata, sta, enabled);
1587 local->ops->sta_set_decap_offload(&local->hw, &sdata->vif, sta,
1593 struct ieee80211_sub_if_data *sdata,
1602 if (!check_sdata_in_driver(sdata))
1613 struct ieee80211_sub_if_data *sdata,
1619 if (!check_sdata_in_driver(sdata))
1631 struct ieee80211_sub_if_data *sdata,
1638 sdata = get_bss_sdata(sdata);
1639 if (!check_sdata_in_driver(sdata))
1642 trace_drv_net_fill_forward_path(local, sdata, sta);
1645 &sdata->vif, sta,
1653 struct ieee80211_sub_if_data *sdata,
1661 sdata = get_bss_sdata(sdata);
1662 trace_drv_net_setup_tc(local, sdata, type);
1664 ret = local->ops->net_setup_tc(&local->hw, &sdata->vif, dev,
1672 struct ieee80211_sub_if_data *sdata,
1679 if (!check_sdata_in_driver(sdata))
1682 trace_drv_can_activate_links(local, sdata, active_links);
1684 ret = local->ops->can_activate_links(&local->hw, &sdata->vif,
1692 struct ieee80211_sub_if_data *sdata,
1696 struct ieee80211_sub_if_data *sdata,
1702 struct ieee80211_sub_if_data *sdata,
1708 if (!check_sdata_in_driver(sdata))
1711 trace_drv_can_neg_ttlm(local, sdata, neg_ttlm);
1713 res = local->ops->can_neg_ttlm(&local->hw, &sdata->vif,
1715 trace_drv_neg_ttlm_res(local, sdata, res, neg_ttlm);