Lines Matching refs:sdata
429 struct ieee80211_sub_if_data *sdata; in ieee80211_rx_monitor() local
513 list_for_each_entry_rcu(sdata, &local->interfaces, list) { in ieee80211_rx_monitor()
514 if (sdata->vif.type != NL80211_IFTYPE_MONITOR) in ieee80211_rx_monitor()
517 if (sdata->u.mntr_flags & MONITOR_FLAG_COOK_FRAMES) in ieee80211_rx_monitor()
520 if (!ieee80211_sdata_running(sdata)) in ieee80211_rx_monitor()
531 prev_dev = sdata->dev; in ieee80211_rx_monitor()
532 sdata->dev->stats.rx_packets++; in ieee80211_rx_monitor()
533 sdata->dev->stats.rx_bytes += skb->len; in ieee80211_rx_monitor()
698 char *dev_addr = rx->sdata->vif.addr; in ieee80211_rx_mesh_check()
752 static void ieee80211_release_reorder_frame(struct ieee80211_sub_if_data *sdata, in ieee80211_release_reorder_frame() argument
783 static void ieee80211_release_reorder_frames(struct ieee80211_sub_if_data *sdata, in ieee80211_release_reorder_frames() argument
794 ieee80211_release_reorder_frame(sdata, tid_agg_rx, index, in ieee80211_release_reorder_frames()
810 static void ieee80211_sta_reorder_release(struct ieee80211_sub_if_data *sdata, in ieee80211_sta_reorder_release() argument
844 ht_dbg_ratelimited(sdata, in ieee80211_sta_reorder_release()
846 ieee80211_release_reorder_frame(sdata, tid_agg_rx, j, in ieee80211_sta_reorder_release()
859 ieee80211_release_reorder_frame(sdata, tid_agg_rx, index, in ieee80211_sta_reorder_release()
890 static bool ieee80211_sta_manage_reorder_buf(struct ieee80211_sub_if_data *sdata, in ieee80211_sta_manage_reorder_buf() argument
932 ieee80211_release_reorder_frames(sdata, tid_agg_rx, in ieee80211_sta_manage_reorder_buf()
966 ieee80211_sta_reorder_release(sdata, tid_agg_rx, frames); in ieee80211_sta_manage_reorder_buf()
1033 skb_queue_tail(&rx->sdata->skb_queue, skb); in ieee80211_rx_reorder_ampdu()
1034 ieee80211_queue_work(&local->hw, &rx->sdata->work); in ieee80211_rx_reorder_ampdu()
1045 if (ieee80211_sta_manage_reorder_buf(rx->sdata, tid_agg_rx, skb, in ieee80211_rx_reorder_ampdu()
1108 if (ieee80211_vif_is_mesh(&rx->sdata->vif)) in ieee80211_rx_h_check()
1113 rx->sdata->vif.type != NL80211_IFTYPE_ADHOC && in ieee80211_rx_h_check()
1114 rx->sdata->vif.type != NL80211_IFTYPE_WDS && in ieee80211_rx_h_check()
1115 rx->sdata->vif.type != NL80211_IFTYPE_OCB && in ieee80211_rx_h_check()
1122 if (rx->sta && rx->sdata->vif.type == NL80211_IFTYPE_STATION && in ieee80211_rx_h_check()
1133 if (ethertype == rx->sdata->control_port_protocol) in ieee80211_rx_h_check()
1137 if (rx->sdata->vif.type == NL80211_IFTYPE_AP && in ieee80211_rx_h_check()
1138 cfg80211_rx_spurious_frame(rx->sdata->dev, in ieee80211_rx_h_check()
1178 ieee80211_send_pspoll(local, rx->sdata); in ieee80211_rx_h_check_more_data()
1185 struct ieee80211_sub_if_data *sdata = sta->sdata; in sta_ps_start() local
1186 struct ieee80211_local *local = sdata->local; in sta_ps_start()
1190 if (sta->sdata->vif.type == NL80211_IFTYPE_AP || in sta_ps_start()
1191 sta->sdata->vif.type == NL80211_IFTYPE_AP_VLAN) in sta_ps_start()
1192 ps = &sdata->bss->ps; in sta_ps_start()
1199 drv_sta_notify(local, sdata, STA_NOTIFY_SLEEP, &sta->sta); in sta_ps_start()
1200 ps_dbg(sdata, "STA %pM aid %d enters power save mode\n", in sta_ps_start()
1218 ps_dbg(sta->sdata, "STA %pM aid %d exits power save mode\n", in sta_ps_end()
1229 ps_dbg(sta->sdata, "STA %pM aid %d driver-ps-blocked\n", in sta_ps_end()
1263 struct ieee80211_sub_if_data *sdata = rx->sdata; in ieee80211_rx_h_uapsd_and_pspoll() local
1271 if (sdata->vif.type != NL80211_IFTYPE_AP && in ieee80211_rx_h_uapsd_and_pspoll()
1272 sdata->vif.type != NL80211_IFTYPE_AP_VLAN) in ieee80211_rx_h_uapsd_and_pspoll()
1280 if (sdata->local->hw.flags & IEEE80211_HW_AP_LINK_PS) in ieee80211_rx_h_uapsd_and_pspoll()
1355 if (rx->sdata->vif.type == NL80211_IFTYPE_ADHOC) { in ieee80211_rx_h_sta_process()
1358 if (ether_addr_equal(bssid, rx->sdata->u.ibss.bssid) && in ieee80211_rx_h_sta_process()
1369 } else if (rx->sdata->vif.type == NL80211_IFTYPE_OCB) { in ieee80211_rx_h_sta_process()
1392 if (rx->sdata->vif.type == NL80211_IFTYPE_STATION) in ieee80211_rx_h_sta_process()
1393 ieee80211_sta_rx_notify(rx->sdata, hdr); in ieee80211_rx_h_sta_process()
1422 (rx->sdata->vif.type == NL80211_IFTYPE_AP || in ieee80211_rx_h_sta_process()
1423 rx->sdata->vif.type == NL80211_IFTYPE_AP_VLAN) && in ieee80211_rx_h_sta_process()
1440 if (ieee80211_vif_is_mesh(&rx->sdata->vif)) in ieee80211_rx_h_sta_process()
1458 (rx->sdata->vif.type == NL80211_IFTYPE_AP || in ieee80211_rx_h_sta_process()
1459 (rx->sdata->vif.type == NL80211_IFTYPE_AP_VLAN && in ieee80211_rx_h_sta_process()
1460 !rx->sdata->u.vlan.sta))) { in ieee80211_rx_h_sta_process()
1463 rx->sdata->dev, sta->sta.addr, in ieee80211_rx_h_sta_process()
1566 rx->key = rcu_dereference(rx->sdata->keys[mmie_keyidx]); in ieee80211_rx_h_decrypt()
1575 struct ieee80211_sub_if_data *sdata = rx->sdata; in ieee80211_rx_h_decrypt() local
1580 (key = rcu_dereference(rx->sdata->default_mgmt_key))) in ieee80211_rx_h_decrypt()
1592 key = rcu_dereference(sdata->keys[i]); in ieee80211_rx_h_decrypt()
1641 rx->key = rcu_dereference(rx->sdata->keys[keyidx]); in ieee80211_rx_h_decrypt()
1709 ieee80211_reassemble_add(struct ieee80211_sub_if_data *sdata, in ieee80211_reassemble_add() argument
1715 entry = &sdata->fragments[sdata->fragment_next++]; in ieee80211_reassemble_add()
1716 if (sdata->fragment_next >= IEEE80211_FRAGMENT_MAX) in ieee80211_reassemble_add()
1717 sdata->fragment_next = 0; in ieee80211_reassemble_add()
1735 ieee80211_reassemble_find(struct ieee80211_sub_if_data *sdata, in ieee80211_reassemble_find() argument
1742 idx = sdata->fragment_next; in ieee80211_reassemble_find()
1750 entry = &sdata->fragments[idx]; in ieee80211_reassemble_find()
1820 entry = ieee80211_reassemble_add(rx->sdata, frag, seq, in ieee80211_rx_h_defragment()
1852 entry = ieee80211_reassemble_find(rx->sdata, frag, seq, in ieee80211_rx_h_defragment()
1972 cfg80211_rx_unprot_mlme_mgmt(rx->sdata->dev, in ieee80211_drop_unencrypted_mgmt()
1982 cfg80211_rx_unprot_mlme_mgmt(rx->sdata->dev, in ieee80211_drop_unencrypted_mgmt()
2002 struct ieee80211_sub_if_data *sdata = rx->sdata; in __ieee80211_data_to_8023() local
2010 sdata->vif.type == NL80211_IFTYPE_AP_VLAN && !sdata->u.vlan.sta) in __ieee80211_data_to_8023()
2013 if (sdata->vif.type == NL80211_IFTYPE_STATION && in __ieee80211_data_to_8023()
2014 !!sdata->u.mgd.use_4addr != !!ieee80211_has_a4(hdr->frame_control)) { in __ieee80211_data_to_8023()
2016 if (!sdata->u.mgd.use_4addr) in __ieee80211_data_to_8023()
2023 sdata->vif.type == NL80211_IFTYPE_AP_VLAN && sdata->u.vlan.sta) in __ieee80211_data_to_8023()
2026 ret = ieee80211_data_to_8023(rx->skb, sdata->vif.addr, sdata->vif.type); in __ieee80211_data_to_8023()
2031 if (ehdr->h_proto == rx->sdata->control_port_protocol) in __ieee80211_data_to_8023()
2052 if (ehdr->h_proto == rx->sdata->control_port_protocol && in ieee80211_frame_allowed()
2053 (ether_addr_equal(ehdr->h_dest, rx->sdata->vif.addr) || in ieee80211_frame_allowed()
2070 struct ieee80211_sub_if_data *sdata = rx->sdata; in ieee80211_deliver_skb() local
2071 struct net_device *dev = sdata->dev; in ieee80211_deliver_skb()
2083 if ((sdata->vif.type == NL80211_IFTYPE_AP || in ieee80211_deliver_skb()
2084 sdata->vif.type == NL80211_IFTYPE_AP_VLAN) && in ieee80211_deliver_skb()
2085 !(sdata->flags & IEEE80211_SDATA_DONT_BRIDGE_PACKETS) && in ieee80211_deliver_skb()
2087 (sdata->vif.type != NL80211_IFTYPE_AP_VLAN || !sdata->u.vlan.sta)) { in ieee80211_deliver_skb()
2098 dsta = sta_info_get(sdata, skb->data); in ieee80211_deliver_skb()
2166 struct net_device *dev = rx->sdata->dev; in ieee80211_rx_h_amsdu()
2183 rx->sdata->vif.type == NL80211_IFTYPE_AP_VLAN && in ieee80211_rx_h_amsdu()
2184 !rx->sdata->u.vlan.sta) in ieee80211_rx_h_amsdu()
2188 ((rx->sdata->vif.type == NL80211_IFTYPE_AP_VLAN && in ieee80211_rx_h_amsdu()
2189 rx->sdata->u.vlan.sta) || in ieee80211_rx_h_amsdu()
2190 (rx->sdata->vif.type == NL80211_IFTYPE_STATION && in ieee80211_rx_h_amsdu()
2191 rx->sdata->u.mgd.use_4addr))) in ieee80211_rx_h_amsdu()
2201 rx->sdata->vif.type, in ieee80211_rx_h_amsdu()
2227 struct ieee80211_sub_if_data *sdata = rx->sdata; in ieee80211_rx_h_mesh_fwding() local
2229 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_rx_h_mesh_fwding()
2256 mesh_rmc_check(rx->sdata, hdr->addr3, mesh_hdr)) in ieee80211_rx_h_mesh_fwding()
2283 mppath = mpp_path_lookup(sdata, proxied_addr); in ieee80211_rx_h_mesh_fwding()
2285 mpp_path_add(sdata, proxied_addr, mpp_addr); in ieee80211_rx_h_mesh_fwding()
2297 ether_addr_equal(sdata->vif.addr, hdr->addr3)) in ieee80211_rx_h_mesh_fwding()
2300 q = ieee80211_select_queue_80211(sdata, skb, hdr); in ieee80211_rx_h_mesh_fwding()
2318 sdata->name); in ieee80211_rx_h_mesh_fwding()
2327 info->control.vif = &rx->sdata->vif; in ieee80211_rx_h_mesh_fwding()
2331 memcpy(fwd_hdr->addr2, sdata->vif.addr, ETH_ALEN); in ieee80211_rx_h_mesh_fwding()
2333 ieee80211_mps_set_frame_flags(sdata, NULL, fwd_hdr); in ieee80211_rx_h_mesh_fwding()
2334 } else if (!mesh_nexthop_lookup(sdata, fwd_skb)) { in ieee80211_rx_h_mesh_fwding()
2339 mesh_path_error_tx(sdata, ifmsh->mshcfg.element_ttl, in ieee80211_rx_h_mesh_fwding()
2352 sdata->dev->flags & IFF_PROMISC) in ieee80211_rx_h_mesh_fwding()
2362 struct ieee80211_sub_if_data *sdata = rx->sdata; in ieee80211_rx_h_data() local
2364 struct net_device *dev = sdata->dev; in ieee80211_rx_h_data()
2390 sdata->vif.type == NL80211_IFTYPE_AP) { in ieee80211_rx_h_data()
2394 rx->sdata->dev, rx->sta->sta.addr, GFP_ATOMIC); in ieee80211_rx_h_data()
2417 skb_queue_tail(&sdata->skb_queue, rx->skb); in ieee80211_rx_h_data()
2418 ieee80211_queue_work(&rx->local->hw, &sdata->work); in ieee80211_rx_h_data()
2426 if (rx->sdata->vif.type == NL80211_IFTYPE_AP_VLAN && in ieee80211_rx_h_data()
2427 unlikely(port_control) && sdata->bss) { in ieee80211_rx_h_data()
2428 sdata = container_of(sdata->bss, struct ieee80211_sub_if_data, in ieee80211_rx_h_data()
2430 dev = sdata->dev; in ieee80211_rx_h_data()
2431 rx->sdata = sdata; in ieee80211_rx_h_data()
2440 !test_bit(SDATA_STATE_OFFCHANNEL, &sdata->state))) { in ieee80211_rx_h_data()
2489 ieee80211_release_reorder_frames(rx->sdata, tid_agg_rx, in ieee80211_rx_h_ctrl()
2505 static void ieee80211_process_sa_query_req(struct ieee80211_sub_if_data *sdata, in ieee80211_process_sa_query_req() argument
2509 struct ieee80211_local *local = sdata->local; in ieee80211_process_sa_query_req()
2513 if (!ether_addr_equal(mgmt->da, sdata->vif.addr)) { in ieee80211_process_sa_query_req()
2518 if (!ether_addr_equal(mgmt->sa, sdata->u.mgd.bssid) || in ieee80211_process_sa_query_req()
2519 !ether_addr_equal(mgmt->bssid, sdata->u.mgd.bssid)) { in ieee80211_process_sa_query_req()
2537 memcpy(resp->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_process_sa_query_req()
2538 memcpy(resp->bssid, sdata->u.mgd.bssid, ETH_ALEN); in ieee80211_process_sa_query_req()
2548 ieee80211_tx_skb(sdata, skb); in ieee80211_process_sa_query_req()
2568 if (rx->sdata->vif.type == NL80211_IFTYPE_AP && in ieee80211_rx_h_mgmt_check()
2595 struct ieee80211_sub_if_data *sdata = rx->sdata; in ieee80211_rx_h_action() local
2621 if (sdata->vif.type != NL80211_IFTYPE_STATION && in ieee80211_rx_h_action()
2622 sdata->vif.type != NL80211_IFTYPE_MESH_POINT && in ieee80211_rx_h_action()
2623 sdata->vif.type != NL80211_IFTYPE_AP_VLAN && in ieee80211_rx_h_action()
2624 sdata->vif.type != NL80211_IFTYPE_AP && in ieee80211_rx_h_action()
2625 sdata->vif.type != NL80211_IFTYPE_ADHOC) in ieee80211_rx_h_action()
2700 if (sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_rx_h_action()
2704 if (!ether_addr_equal(mgmt->bssid, sdata->u.mgd.bssid)) in ieee80211_rx_h_action()
2714 if (sdata->vif.type != NL80211_IFTYPE_STATION && in ieee80211_rx_h_action()
2715 sdata->vif.type != NL80211_IFTYPE_MESH_POINT && in ieee80211_rx_h_action()
2716 sdata->vif.type != NL80211_IFTYPE_AP_VLAN && in ieee80211_rx_h_action()
2717 sdata->vif.type != NL80211_IFTYPE_AP && in ieee80211_rx_h_action()
2718 sdata->vif.type != NL80211_IFTYPE_ADHOC) in ieee80211_rx_h_action()
2735 ieee80211_vht_handle_opmode(rx->sdata, rx->sta, in ieee80211_rx_h_action()
2745 if (sdata->vif.type != NL80211_IFTYPE_STATION && in ieee80211_rx_h_action()
2746 sdata->vif.type != NL80211_IFTYPE_MESH_POINT && in ieee80211_rx_h_action()
2747 sdata->vif.type != NL80211_IFTYPE_AP_VLAN && in ieee80211_rx_h_action()
2748 sdata->vif.type != NL80211_IFTYPE_AP && in ieee80211_rx_h_action()
2749 sdata->vif.type != NL80211_IFTYPE_ADHOC) in ieee80211_rx_h_action()
2791 if (sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_rx_h_action()
2794 ieee80211_process_measurement_req(sdata, mgmt, len); in ieee80211_rx_h_action()
2802 if (sdata->vif.type != NL80211_IFTYPE_STATION && in ieee80211_rx_h_action()
2803 sdata->vif.type != NL80211_IFTYPE_ADHOC && in ieee80211_rx_h_action()
2804 sdata->vif.type != NL80211_IFTYPE_MESH_POINT) in ieee80211_rx_h_action()
2807 if (sdata->vif.type == NL80211_IFTYPE_STATION) in ieee80211_rx_h_action()
2808 bssid = sdata->u.mgd.bssid; in ieee80211_rx_h_action()
2809 else if (sdata->vif.type == NL80211_IFTYPE_ADHOC) in ieee80211_rx_h_action()
2810 bssid = sdata->u.ibss.bssid; in ieee80211_rx_h_action()
2811 else if (sdata->vif.type == NL80211_IFTYPE_MESH_POINT) in ieee80211_rx_h_action()
2830 if (sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_rx_h_action()
2832 ieee80211_process_sa_query_req(sdata, mgmt, len); in ieee80211_rx_h_action()
2845 if (!ieee80211_vif_is_mesh(&sdata->vif)) in ieee80211_rx_h_action()
2847 if (sdata->u.mesh.user_mpm) in ieee80211_rx_h_action()
2853 if (!ieee80211_vif_is_mesh(&sdata->vif)) in ieee80211_rx_h_action()
2863 if (!ieee80211_vif_is_mesh(&sdata->vif)) in ieee80211_rx_h_action()
2866 !mesh_path_sel_is_hwmp(sdata)) in ieee80211_rx_h_action()
2886 skb_queue_tail(&sdata->skb_queue, rx->skb); in ieee80211_rx_h_action()
2887 ieee80211_queue_work(&local->hw, &sdata->work); in ieee80211_rx_h_action()
2913 if (cfg80211_rx_mgmt(&rx->sdata->wdev, status->freq, sig, in ieee80211_rx_h_userspace_mgmt()
2930 struct ieee80211_sub_if_data *sdata = rx->sdata; in ieee80211_rx_h_action_return() local
2947 (sdata->vif.type == NL80211_IFTYPE_AP || in ieee80211_rx_h_action_return()
2948 sdata->vif.type == NL80211_IFTYPE_AP_VLAN)) in ieee80211_rx_h_action_return()
2965 memcpy(nmgmt->sa, rx->sdata->vif.addr, ETH_ALEN); in ieee80211_rx_h_action_return()
2969 if (rx->sdata->vif.type == NL80211_IFTYPE_P2P_DEVICE) { in ieee80211_rx_h_action_return()
2980 __ieee80211_tx_skb_tid_band(rx->sdata, nskb, 7, in ieee80211_rx_h_action_return()
2990 struct ieee80211_sub_if_data *sdata = rx->sdata; in ieee80211_rx_h_mgmt() local
2996 if (!ieee80211_vif_is_mesh(&sdata->vif) && in ieee80211_rx_h_mgmt()
2997 sdata->vif.type != NL80211_IFTYPE_ADHOC && in ieee80211_rx_h_mgmt()
2998 sdata->vif.type != NL80211_IFTYPE_OCB && in ieee80211_rx_h_mgmt()
2999 sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_rx_h_mgmt()
3017 if (sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_rx_h_mgmt()
3022 if (sdata->vif.type != NL80211_IFTYPE_ADHOC && in ieee80211_rx_h_mgmt()
3023 sdata->vif.type != NL80211_IFTYPE_MESH_POINT) in ieee80211_rx_h_mgmt()
3032 skb_queue_tail(&sdata->skb_queue, rx->skb); in ieee80211_rx_h_mgmt()
3033 ieee80211_queue_work(&rx->local->hw, &sdata->work); in ieee80211_rx_h_mgmt()
3044 struct ieee80211_sub_if_data *sdata; in ieee80211_rx_cooked_monitor() local
3081 list_for_each_entry_rcu(sdata, &local->interfaces, list) { in ieee80211_rx_cooked_monitor()
3082 if (!ieee80211_sdata_running(sdata)) in ieee80211_rx_cooked_monitor()
3085 if (sdata->vif.type != NL80211_IFTYPE_MONITOR || in ieee80211_rx_cooked_monitor()
3086 !(sdata->u.mntr_flags & MONITOR_FLAG_COOK_FRAMES)) in ieee80211_rx_cooked_monitor()
3097 prev_dev = sdata->dev; in ieee80211_rx_cooked_monitor()
3098 sdata->dev->stats.rx_packets++; in ieee80211_rx_cooked_monitor()
3099 sdata->dev->stats.rx_bytes += skb->len; in ieee80211_rx_cooked_monitor()
3117 I802_DEBUG_INC(rx->sdata->local->rx_handlers_drop); in ieee80211_rx_handlers_result()
3137 I802_DEBUG_INC(rx->sdata->local->rx_handlers_drop); in ieee80211_rx_handlers_result()
3143 I802_DEBUG_INC(rx->sdata->local->rx_handlers_queued); in ieee80211_rx_handlers_result()
3185 if (ieee80211_vif_is_mesh(&rx->sdata->vif)) in ieee80211_rx_handlers()
3248 .sdata = sta->sdata, in ieee80211_release_reorder_timeout()
3264 ieee80211_sta_reorder_release(sta->sdata, tid_agg_rx, &frames); in ieee80211_release_reorder_timeout()
3275 struct ieee80211_sub_if_data *sdata = rx->sdata; in prepare_for_handlers() local
3278 u8 *bssid = ieee80211_get_bssid(hdr, skb->len, sdata->vif.type); in prepare_for_handlers()
3281 switch (sdata->vif.type) { in prepare_for_handlers()
3283 if (!bssid && !sdata->u.mgd.use_4addr) in prepare_for_handlers()
3286 !ether_addr_equal(sdata->vif.addr, hdr->addr1)) { in prepare_for_handlers()
3287 if (!(sdata->dev->flags & IFF_PROMISC) || in prepare_for_handlers()
3288 sdata->u.mgd.use_4addr) in prepare_for_handlers()
3296 if (ether_addr_equal(sdata->vif.addr, hdr->addr2) || in prepare_for_handlers()
3297 ether_addr_equal(sdata->u.ibss.bssid, hdr->addr2)) in prepare_for_handlers()
3301 } else if (!ieee80211_bssid_match(bssid, sdata->u.ibss.bssid)) { in prepare_for_handlers()
3304 !ether_addr_equal(sdata->vif.addr, hdr->addr1)) { in prepare_for_handlers()
3305 if (!(sdata->dev->flags & IFF_PROMISC)) in prepare_for_handlers()
3314 ieee80211_ibss_rx_no_sta(sdata, bssid, hdr->addr2, in prepare_for_handlers()
3324 ocb_dbg(sdata, "BSSID mismatch in OCB mode!\n"); in prepare_for_handlers()
3327 !ether_addr_equal(sdata->dev->dev_addr, in prepare_for_handlers()
3332 if (!(sdata->dev->flags & IFF_PROMISC)) in prepare_for_handlers()
3341 ieee80211_ocb_rx_no_sta(sdata, bssid, hdr->addr2, in prepare_for_handlers()
3347 !ether_addr_equal(sdata->vif.addr, hdr->addr1)) { in prepare_for_handlers()
3348 if (!(sdata->dev->flags & IFF_PROMISC)) in prepare_for_handlers()
3357 if (!ether_addr_equal(sdata->vif.addr, hdr->addr1)) in prepare_for_handlers()
3359 } else if (!ieee80211_bssid_match(bssid, sdata->vif.addr)) { in prepare_for_handlers()
3367 !ether_addr_equal(sdata->vif.addr, hdr->addr1)) in prepare_for_handlers()
3388 if (!ether_addr_equal(sdata->u.wds.remote_addr, hdr->addr2)) in prepare_for_handlers()
3397 if (!ether_addr_equal(sdata->vif.addr, hdr->addr1) && in prepare_for_handlers()
3420 struct ieee80211_sub_if_data *sdata = rx->sdata; in ieee80211_prepare_and_rx_handle() local
3436 sdata->name); in ieee80211_prepare_and_rx_handle()
3455 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()