Lines Matching refs:sdata

479 	struct ieee80211_sub_if_data *sdata;  in ieee80211_rx_monitor()  local
563 list_for_each_entry_rcu(sdata, &local->interfaces, list) { in ieee80211_rx_monitor()
564 if (sdata->vif.type != NL80211_IFTYPE_MONITOR) in ieee80211_rx_monitor()
567 if (sdata->u.mntr_flags & MONITOR_FLAG_COOK_FRAMES) in ieee80211_rx_monitor()
570 if (!ieee80211_sdata_running(sdata)) in ieee80211_rx_monitor()
581 prev_dev = sdata->dev; in ieee80211_rx_monitor()
582 ieee80211_rx_stats(sdata->dev, skb->len); in ieee80211_rx_monitor()
747 char *dev_addr = rx->sdata->vif.addr; in ieee80211_rx_mesh_check()
801 static void ieee80211_release_reorder_frame(struct ieee80211_sub_if_data *sdata, in ieee80211_release_reorder_frame() argument
832 static void ieee80211_release_reorder_frames(struct ieee80211_sub_if_data *sdata, in ieee80211_release_reorder_frames() argument
843 ieee80211_release_reorder_frame(sdata, tid_agg_rx, index, in ieee80211_release_reorder_frames()
859 static void ieee80211_sta_reorder_release(struct ieee80211_sub_if_data *sdata, in ieee80211_sta_reorder_release() argument
893 ht_dbg_ratelimited(sdata, in ieee80211_sta_reorder_release()
895 ieee80211_release_reorder_frame(sdata, tid_agg_rx, j, in ieee80211_sta_reorder_release()
908 ieee80211_release_reorder_frame(sdata, tid_agg_rx, index, in ieee80211_sta_reorder_release()
939 static bool ieee80211_sta_manage_reorder_buf(struct ieee80211_sub_if_data *sdata, in ieee80211_sta_manage_reorder_buf() argument
981 ieee80211_release_reorder_frames(sdata, tid_agg_rx, in ieee80211_sta_manage_reorder_buf()
1015 ieee80211_sta_reorder_release(sdata, tid_agg_rx, frames); in ieee80211_sta_manage_reorder_buf()
1077 skb_queue_tail(&rx->sdata->skb_queue, skb); in ieee80211_rx_reorder_ampdu()
1078 ieee80211_queue_work(&local->hw, &rx->sdata->work); in ieee80211_rx_reorder_ampdu()
1089 if (ieee80211_sta_manage_reorder_buf(rx->sdata, tid_agg_rx, skb, in ieee80211_rx_reorder_ampdu()
1145 if (ieee80211_vif_is_mesh(&rx->sdata->vif)) in ieee80211_rx_h_check()
1150 rx->sdata->vif.type != NL80211_IFTYPE_ADHOC && in ieee80211_rx_h_check()
1151 rx->sdata->vif.type != NL80211_IFTYPE_WDS && in ieee80211_rx_h_check()
1152 rx->sdata->vif.type != NL80211_IFTYPE_OCB && in ieee80211_rx_h_check()
1159 if (rx->sta && rx->sdata->vif.type == NL80211_IFTYPE_STATION && in ieee80211_rx_h_check()
1170 if (ethertype == rx->sdata->control_port_protocol) in ieee80211_rx_h_check()
1174 if (rx->sdata->vif.type == NL80211_IFTYPE_AP && in ieee80211_rx_h_check()
1175 cfg80211_rx_spurious_frame(rx->sdata->dev, in ieee80211_rx_h_check()
1215 ieee80211_send_pspoll(local, rx->sdata); in ieee80211_rx_h_check_more_data()
1222 struct ieee80211_sub_if_data *sdata = sta->sdata; in sta_ps_start() local
1223 struct ieee80211_local *local = sdata->local; in sta_ps_start()
1227 if (sta->sdata->vif.type == NL80211_IFTYPE_AP || in sta_ps_start()
1228 sta->sdata->vif.type == NL80211_IFTYPE_AP_VLAN) in sta_ps_start()
1229 ps = &sdata->bss->ps; in sta_ps_start()
1236 drv_sta_notify(local, sdata, STA_NOTIFY_SLEEP, &sta->sta); in sta_ps_start()
1237 ps_dbg(sdata, "STA %pM aid %d enters power save mode\n", in sta_ps_start()
1257 ps_dbg(sta->sdata, "STA %pM aid %d exits power save mode\n", in sta_ps_end()
1268 ps_dbg(sta->sdata, "STA %pM aid %d driver-ps-blocked\n", in sta_ps_end()
1302 struct ieee80211_sub_if_data *sdata = rx->sdata; in ieee80211_rx_h_uapsd_and_pspoll() local
1310 if (sdata->vif.type != NL80211_IFTYPE_AP && in ieee80211_rx_h_uapsd_and_pspoll()
1311 sdata->vif.type != NL80211_IFTYPE_AP_VLAN) in ieee80211_rx_h_uapsd_and_pspoll()
1319 if (ieee80211_hw_check(&sdata->local->hw, AP_LINK_PS)) in ieee80211_rx_h_uapsd_and_pspoll()
1394 if (rx->sdata->vif.type == NL80211_IFTYPE_ADHOC) { in ieee80211_rx_h_sta_process()
1397 if (ether_addr_equal(bssid, rx->sdata->u.ibss.bssid) && in ieee80211_rx_h_sta_process()
1412 } else if (rx->sdata->vif.type == NL80211_IFTYPE_OCB) { in ieee80211_rx_h_sta_process()
1428 if (rx->sdata->vif.type == NL80211_IFTYPE_STATION) in ieee80211_rx_h_sta_process()
1429 ieee80211_sta_rx_notify(rx->sdata, hdr); in ieee80211_rx_h_sta_process()
1459 (rx->sdata->vif.type == NL80211_IFTYPE_AP || in ieee80211_rx_h_sta_process()
1460 rx->sdata->vif.type == NL80211_IFTYPE_AP_VLAN) && in ieee80211_rx_h_sta_process()
1477 if (ieee80211_vif_is_mesh(&rx->sdata->vif)) in ieee80211_rx_h_sta_process()
1495 (rx->sdata->vif.type == NL80211_IFTYPE_AP || in ieee80211_rx_h_sta_process()
1496 (rx->sdata->vif.type == NL80211_IFTYPE_AP_VLAN && in ieee80211_rx_h_sta_process()
1497 !rx->sdata->u.vlan.sta))) { in ieee80211_rx_h_sta_process()
1500 rx->sdata->dev, sta->sta.addr, in ieee80211_rx_h_sta_process()
1596 rx->key = rcu_dereference(rx->sdata->keys[mmie_keyidx]); in ieee80211_rx_h_decrypt()
1605 struct ieee80211_sub_if_data *sdata = rx->sdata; in ieee80211_rx_h_decrypt() local
1610 (key = rcu_dereference(rx->sdata->default_mgmt_key))) in ieee80211_rx_h_decrypt()
1622 key = rcu_dereference(sdata->keys[i]); in ieee80211_rx_h_decrypt()
1671 rx->key = rcu_dereference(rx->sdata->keys[keyidx]); in ieee80211_rx_h_decrypt()
1738 ieee80211_reassemble_add(struct ieee80211_sub_if_data *sdata, in ieee80211_reassemble_add() argument
1744 entry = &sdata->fragments[sdata->fragment_next++]; in ieee80211_reassemble_add()
1745 if (sdata->fragment_next >= IEEE80211_FRAGMENT_MAX) in ieee80211_reassemble_add()
1746 sdata->fragment_next = 0; in ieee80211_reassemble_add()
1764 ieee80211_reassemble_find(struct ieee80211_sub_if_data *sdata, in ieee80211_reassemble_find() argument
1771 idx = sdata->fragment_next; in ieee80211_reassemble_find()
1779 entry = &sdata->fragments[idx]; in ieee80211_reassemble_find()
1849 entry = ieee80211_reassemble_add(rx->sdata, frag, seq, in ieee80211_rx_h_defragment()
1881 entry = ieee80211_reassemble_find(rx->sdata, frag, seq, in ieee80211_rx_h_defragment()
2000 cfg80211_rx_unprot_mlme_mgmt(rx->sdata->dev, in ieee80211_drop_unencrypted_mgmt()
2010 cfg80211_rx_unprot_mlme_mgmt(rx->sdata->dev, in ieee80211_drop_unencrypted_mgmt()
2030 struct ieee80211_sub_if_data *sdata = rx->sdata; in __ieee80211_data_to_8023() local
2038 sdata->vif.type == NL80211_IFTYPE_AP_VLAN && !sdata->u.vlan.sta) in __ieee80211_data_to_8023()
2041 if (sdata->vif.type == NL80211_IFTYPE_STATION && in __ieee80211_data_to_8023()
2042 !!sdata->u.mgd.use_4addr != !!ieee80211_has_a4(hdr->frame_control)) { in __ieee80211_data_to_8023()
2044 if (!sdata->u.mgd.use_4addr) in __ieee80211_data_to_8023()
2051 sdata->vif.type == NL80211_IFTYPE_AP_VLAN && sdata->u.vlan.sta) in __ieee80211_data_to_8023()
2054 ret = ieee80211_data_to_8023(rx->skb, sdata->vif.addr, sdata->vif.type); in __ieee80211_data_to_8023()
2059 if (ehdr->h_proto == rx->sdata->control_port_protocol) in __ieee80211_data_to_8023()
2080 if (ehdr->h_proto == rx->sdata->control_port_protocol && in ieee80211_frame_allowed()
2081 (ether_addr_equal(ehdr->h_dest, rx->sdata->vif.addr) || in ieee80211_frame_allowed()
2098 struct ieee80211_sub_if_data *sdata = rx->sdata; in ieee80211_deliver_skb() local
2099 struct net_device *dev = sdata->dev; in ieee80211_deliver_skb()
2109 if ((sdata->vif.type == NL80211_IFTYPE_AP || in ieee80211_deliver_skb()
2110 sdata->vif.type == NL80211_IFTYPE_AP_VLAN) && in ieee80211_deliver_skb()
2111 !(sdata->flags & IEEE80211_SDATA_DONT_BRIDGE_PACKETS) && in ieee80211_deliver_skb()
2112 (sdata->vif.type != NL80211_IFTYPE_AP_VLAN || !sdata->u.vlan.sta)) { in ieee80211_deliver_skb()
2123 dsta = sta_info_get(sdata, skb->data); in ieee80211_deliver_skb()
2190 struct net_device *dev = rx->sdata->dev; in ieee80211_rx_h_amsdu()
2207 rx->sdata->vif.type == NL80211_IFTYPE_AP_VLAN && in ieee80211_rx_h_amsdu()
2208 !rx->sdata->u.vlan.sta) in ieee80211_rx_h_amsdu()
2212 ((rx->sdata->vif.type == NL80211_IFTYPE_AP_VLAN && in ieee80211_rx_h_amsdu()
2213 rx->sdata->u.vlan.sta) || in ieee80211_rx_h_amsdu()
2214 (rx->sdata->vif.type == NL80211_IFTYPE_STATION && in ieee80211_rx_h_amsdu()
2215 rx->sdata->u.mgd.use_4addr))) in ieee80211_rx_h_amsdu()
2225 rx->sdata->vif.type, in ieee80211_rx_h_amsdu()
2251 struct ieee80211_sub_if_data *sdata = rx->sdata; in ieee80211_rx_h_mesh_fwding() local
2252 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_rx_h_mesh_fwding()
2279 mesh_rmc_check(rx->sdata, hdr->addr3, mesh_hdr)) in ieee80211_rx_h_mesh_fwding()
2305 mppath = mpp_path_lookup(sdata, proxied_addr); in ieee80211_rx_h_mesh_fwding()
2307 mpp_path_add(sdata, proxied_addr, mpp_addr); in ieee80211_rx_h_mesh_fwding()
2319 ether_addr_equal(sdata->vif.addr, hdr->addr3)) in ieee80211_rx_h_mesh_fwding()
2322 ac = ieee80211_select_queue_80211(sdata, skb, hdr); in ieee80211_rx_h_mesh_fwding()
2323 q = sdata->vif.hw_queue[ac]; in ieee80211_rx_h_mesh_fwding()
2341 sdata->name); in ieee80211_rx_h_mesh_fwding()
2350 info->control.vif = &rx->sdata->vif; in ieee80211_rx_h_mesh_fwding()
2354 memcpy(fwd_hdr->addr2, sdata->vif.addr, ETH_ALEN); in ieee80211_rx_h_mesh_fwding()
2356 ieee80211_mps_set_frame_flags(sdata, NULL, fwd_hdr); in ieee80211_rx_h_mesh_fwding()
2357 } else if (!mesh_nexthop_lookup(sdata, fwd_skb)) { in ieee80211_rx_h_mesh_fwding()
2362 mesh_path_error_tx(sdata, ifmsh->mshcfg.element_ttl, in ieee80211_rx_h_mesh_fwding()
2383 struct ieee80211_sub_if_data *sdata = rx->sdata; in ieee80211_rx_h_data() local
2385 struct net_device *dev = sdata->dev; in ieee80211_rx_h_data()
2411 sdata->vif.type == NL80211_IFTYPE_AP) { in ieee80211_rx_h_data()
2415 rx->sdata->dev, rx->sta->sta.addr, GFP_ATOMIC); in ieee80211_rx_h_data()
2446 if (rx->sdata->vif.type == NL80211_IFTYPE_AP_VLAN && in ieee80211_rx_h_data()
2447 unlikely(port_control) && sdata->bss) { in ieee80211_rx_h_data()
2448 sdata = container_of(sdata->bss, struct ieee80211_sub_if_data, in ieee80211_rx_h_data()
2450 dev = sdata->dev; in ieee80211_rx_h_data()
2451 rx->sdata = sdata; in ieee80211_rx_h_data()
2460 !test_bit(SDATA_STATE_OFFCHANNEL, &sdata->state))) { in ieee80211_rx_h_data()
2515 ieee80211_release_reorder_frames(rx->sdata, tid_agg_rx, in ieee80211_rx_h_ctrl()
2519 drv_event_callback(rx->local, rx->sdata, &event); in ieee80211_rx_h_ctrl()
2533 static void ieee80211_process_sa_query_req(struct ieee80211_sub_if_data *sdata, in ieee80211_process_sa_query_req() argument
2537 struct ieee80211_local *local = sdata->local; in ieee80211_process_sa_query_req()
2541 if (!ether_addr_equal(mgmt->da, sdata->vif.addr)) { in ieee80211_process_sa_query_req()
2546 if (!ether_addr_equal(mgmt->sa, sdata->u.mgd.bssid) || in ieee80211_process_sa_query_req()
2547 !ether_addr_equal(mgmt->bssid, sdata->u.mgd.bssid)) { in ieee80211_process_sa_query_req()
2565 memcpy(resp->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_process_sa_query_req()
2566 memcpy(resp->bssid, sdata->u.mgd.bssid, ETH_ALEN); in ieee80211_process_sa_query_req()
2576 ieee80211_tx_skb(sdata, skb); in ieee80211_process_sa_query_req()
2596 if (rx->sdata->vif.type == NL80211_IFTYPE_AP && in ieee80211_rx_h_mgmt_check()
2620 struct ieee80211_sub_if_data *sdata = rx->sdata; in ieee80211_rx_h_action() local
2643 if (sdata->vif.type != NL80211_IFTYPE_STATION && in ieee80211_rx_h_action()
2644 sdata->vif.type != NL80211_IFTYPE_MESH_POINT && in ieee80211_rx_h_action()
2645 sdata->vif.type != NL80211_IFTYPE_AP_VLAN && in ieee80211_rx_h_action()
2646 sdata->vif.type != NL80211_IFTYPE_AP && in ieee80211_rx_h_action()
2647 sdata->vif.type != NL80211_IFTYPE_ADHOC) in ieee80211_rx_h_action()
2722 if (sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_rx_h_action()
2726 if (!ether_addr_equal(mgmt->bssid, sdata->u.mgd.bssid)) in ieee80211_rx_h_action()
2736 if (sdata->vif.type != NL80211_IFTYPE_STATION && in ieee80211_rx_h_action()
2737 sdata->vif.type != NL80211_IFTYPE_MESH_POINT && in ieee80211_rx_h_action()
2738 sdata->vif.type != NL80211_IFTYPE_AP_VLAN && in ieee80211_rx_h_action()
2739 sdata->vif.type != NL80211_IFTYPE_AP && in ieee80211_rx_h_action()
2740 sdata->vif.type != NL80211_IFTYPE_ADHOC) in ieee80211_rx_h_action()
2757 ieee80211_vht_handle_opmode(rx->sdata, rx->sta, in ieee80211_rx_h_action()
2766 if (sdata->vif.type != NL80211_IFTYPE_STATION && in ieee80211_rx_h_action()
2767 sdata->vif.type != NL80211_IFTYPE_MESH_POINT && in ieee80211_rx_h_action()
2768 sdata->vif.type != NL80211_IFTYPE_AP_VLAN && in ieee80211_rx_h_action()
2769 sdata->vif.type != NL80211_IFTYPE_AP && in ieee80211_rx_h_action()
2770 sdata->vif.type != NL80211_IFTYPE_ADHOC) in ieee80211_rx_h_action()
2812 if (sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_rx_h_action()
2815 ieee80211_process_measurement_req(sdata, mgmt, len); in ieee80211_rx_h_action()
2823 if (sdata->vif.type != NL80211_IFTYPE_STATION && in ieee80211_rx_h_action()
2824 sdata->vif.type != NL80211_IFTYPE_ADHOC && in ieee80211_rx_h_action()
2825 sdata->vif.type != NL80211_IFTYPE_MESH_POINT) in ieee80211_rx_h_action()
2828 if (sdata->vif.type == NL80211_IFTYPE_STATION) in ieee80211_rx_h_action()
2829 bssid = sdata->u.mgd.bssid; in ieee80211_rx_h_action()
2830 else if (sdata->vif.type == NL80211_IFTYPE_ADHOC) in ieee80211_rx_h_action()
2831 bssid = sdata->u.ibss.bssid; in ieee80211_rx_h_action()
2832 else if (sdata->vif.type == NL80211_IFTYPE_MESH_POINT) in ieee80211_rx_h_action()
2851 if (sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_rx_h_action()
2853 ieee80211_process_sa_query_req(sdata, mgmt, len); in ieee80211_rx_h_action()
2866 if (!ieee80211_vif_is_mesh(&sdata->vif)) in ieee80211_rx_h_action()
2868 if (sdata->u.mesh.user_mpm) in ieee80211_rx_h_action()
2874 if (!ieee80211_vif_is_mesh(&sdata->vif)) in ieee80211_rx_h_action()
2884 if (!ieee80211_vif_is_mesh(&sdata->vif)) in ieee80211_rx_h_action()
2887 !mesh_path_sel_is_hwmp(sdata)) in ieee80211_rx_h_action()
2907 skb_queue_tail(&sdata->skb_queue, rx->skb); in ieee80211_rx_h_action()
2908 ieee80211_queue_work(&local->hw, &sdata->work); in ieee80211_rx_h_action()
2934 if (cfg80211_rx_mgmt(&rx->sdata->wdev, status->freq, sig, in ieee80211_rx_h_userspace_mgmt()
2951 struct ieee80211_sub_if_data *sdata = rx->sdata; in ieee80211_rx_h_action_return() local
2968 (sdata->vif.type == NL80211_IFTYPE_AP || in ieee80211_rx_h_action_return()
2969 sdata->vif.type == NL80211_IFTYPE_AP_VLAN)) in ieee80211_rx_h_action_return()
2986 memcpy(nmgmt->sa, rx->sdata->vif.addr, ETH_ALEN); in ieee80211_rx_h_action_return()
2990 if (rx->sdata->vif.type == NL80211_IFTYPE_P2P_DEVICE) { in ieee80211_rx_h_action_return()
3001 __ieee80211_tx_skb_tid_band(rx->sdata, nskb, 7, in ieee80211_rx_h_action_return()
3011 struct ieee80211_sub_if_data *sdata = rx->sdata; in ieee80211_rx_h_mgmt() local
3017 if (!ieee80211_vif_is_mesh(&sdata->vif) && in ieee80211_rx_h_mgmt()
3018 sdata->vif.type != NL80211_IFTYPE_ADHOC && in ieee80211_rx_h_mgmt()
3019 sdata->vif.type != NL80211_IFTYPE_OCB && in ieee80211_rx_h_mgmt()
3020 sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_rx_h_mgmt()
3038 if (sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_rx_h_mgmt()
3043 if (sdata->vif.type != NL80211_IFTYPE_ADHOC && in ieee80211_rx_h_mgmt()
3044 sdata->vif.type != NL80211_IFTYPE_MESH_POINT) in ieee80211_rx_h_mgmt()
3053 skb_queue_tail(&sdata->skb_queue, rx->skb); in ieee80211_rx_h_mgmt()
3054 ieee80211_queue_work(&rx->local->hw, &sdata->work); in ieee80211_rx_h_mgmt()
3064 struct ieee80211_sub_if_data *sdata; in ieee80211_rx_cooked_monitor() local
3101 list_for_each_entry_rcu(sdata, &local->interfaces, list) { in ieee80211_rx_cooked_monitor()
3102 if (!ieee80211_sdata_running(sdata)) in ieee80211_rx_cooked_monitor()
3105 if (sdata->vif.type != NL80211_IFTYPE_MONITOR || in ieee80211_rx_cooked_monitor()
3106 !(sdata->u.mntr_flags & MONITOR_FLAG_COOK_FRAMES)) in ieee80211_rx_cooked_monitor()
3117 prev_dev = sdata->dev; in ieee80211_rx_cooked_monitor()
3118 ieee80211_rx_stats(sdata->dev, skb->len); in ieee80211_rx_cooked_monitor()
3136 I802_DEBUG_INC(rx->sdata->local->rx_handlers_drop); in ieee80211_rx_handlers_result()
3156 I802_DEBUG_INC(rx->sdata->local->rx_handlers_drop); in ieee80211_rx_handlers_result()
3162 I802_DEBUG_INC(rx->sdata->local->rx_handlers_queued); in ieee80211_rx_handlers_result()
3204 if (ieee80211_vif_is_mesh(&rx->sdata->vif)) in ieee80211_rx_handlers()
3267 .sdata = sta->sdata, in ieee80211_release_reorder_timeout()
3283 ieee80211_sta_reorder_release(sta->sdata, tid_agg_rx, &frames); in ieee80211_release_reorder_timeout()
3292 drv_event_callback(rx.local, rx.sdata, &event); in ieee80211_release_reorder_timeout()
3302 struct ieee80211_sub_if_data *sdata = rx->sdata; in ieee80211_accept_frame() local
3306 u8 *bssid = ieee80211_get_bssid(hdr, skb->len, sdata->vif.type); in ieee80211_accept_frame()
3309 switch (sdata->vif.type) { in ieee80211_accept_frame()
3311 if (!bssid && !sdata->u.mgd.use_4addr) in ieee80211_accept_frame()
3315 return ether_addr_equal(sdata->vif.addr, hdr->addr1); in ieee80211_accept_frame()
3319 if (ether_addr_equal(sdata->vif.addr, hdr->addr2) || in ieee80211_accept_frame()
3320 ether_addr_equal(sdata->u.ibss.bssid, hdr->addr2)) in ieee80211_accept_frame()
3324 if (!ieee80211_bssid_match(bssid, sdata->u.ibss.bssid)) in ieee80211_accept_frame()
3327 !ether_addr_equal(sdata->vif.addr, hdr->addr1)) in ieee80211_accept_frame()
3335 ieee80211_ibss_rx_no_sta(sdata, bssid, hdr->addr2, in ieee80211_accept_frame()
3347 !ether_addr_equal(sdata->dev->dev_addr, hdr->addr1)) in ieee80211_accept_frame()
3355 ieee80211_ocb_rx_no_sta(sdata, bssid, hdr->addr2, in ieee80211_accept_frame()
3362 return ether_addr_equal(sdata->vif.addr, hdr->addr1); in ieee80211_accept_frame()
3366 return ether_addr_equal(sdata->vif.addr, hdr->addr1); in ieee80211_accept_frame()
3368 if (!ieee80211_bssid_match(bssid, sdata->vif.addr)) { in ieee80211_accept_frame()
3376 !ether_addr_equal(sdata->vif.addr, hdr->addr1)) in ieee80211_accept_frame()
3397 return ether_addr_equal(sdata->u.wds.remote_addr, hdr->addr2); in ieee80211_accept_frame()
3421 struct ieee80211_sub_if_data *sdata = rx->sdata; in ieee80211_prepare_and_rx_handle() local
3434 sdata->name); in ieee80211_prepare_and_rx_handle()
3454 struct ieee80211_sub_if_data *sdata; in __ieee80211_rx_handle_packet() local
3509 rx.sdata = prev_sta->sdata; in __ieee80211_rx_handle_packet()
3517 rx.sdata = prev_sta->sdata; in __ieee80211_rx_handle_packet()
3527 list_for_each_entry_rcu(sdata, &local->interfaces, list) { in __ieee80211_rx_handle_packet()
3528 if (!ieee80211_sdata_running(sdata)) in __ieee80211_rx_handle_packet()
3531 if (sdata->vif.type == NL80211_IFTYPE_MONITOR || in __ieee80211_rx_handle_packet()
3532 sdata->vif.type == NL80211_IFTYPE_AP_VLAN) in __ieee80211_rx_handle_packet()
3542 prev = sdata; in __ieee80211_rx_handle_packet()
3547 rx.sdata = prev; in __ieee80211_rx_handle_packet()
3550 prev = sdata; in __ieee80211_rx_handle_packet()
3555 rx.sdata = prev; in __ieee80211_rx_handle_packet()