bcn 2220 drivers/net/ethernet/emulex/benet/be_cmds.c u8 bcn, u8 sts, u8 state) bcn 2241 drivers/net/ethernet/emulex/benet/be_cmds.c req->beacon_duration = bcn; bcn 1547 drivers/net/wireless/ath/ath10k/mac.c struct sk_buff *bcn) bcn 1557 drivers/net/wireless/ath/ath10k/mac.c mgmt = (void *)bcn->data; bcn 1560 drivers/net/wireless/ath/ath10k/mac.c bcn->len - (mgmt->u.beacon.variable - bcn 1561 drivers/net/wireless/ath/ath10k/mac.c bcn->data)); bcn 1611 drivers/net/wireless/ath/ath10k/mac.c struct sk_buff *bcn; bcn 1621 drivers/net/wireless/ath/ath10k/mac.c bcn = ieee80211_beacon_get_template(hw, vif, &offs); bcn 1622 drivers/net/wireless/ath/ath10k/mac.c if (!bcn) { bcn 1627 drivers/net/wireless/ath/ath10k/mac.c ret = ath10k_mac_setup_bcn_p2p_ie(arvif, bcn); bcn 1630 drivers/net/wireless/ath/ath10k/mac.c kfree_skb(bcn); bcn 1638 drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_remove_vendor_ie(bcn, WLAN_OUI_WFA, WLAN_OUI_TYPE_WFA_P2P, bcn 1642 drivers/net/wireless/ath/ath10k/mac.c ret = ath10k_wmi_bcn_tmpl(ar, arvif->vdev_id, offs.tim_offset, bcn, 0, bcn 1644 drivers/net/wireless/ath/ath10k/mac.c kfree_skb(bcn); bcn 123 drivers/net/wireless/ath/ath10k/wmi-ops.h const void *bcn, size_t bcn_len, bcn 156 drivers/net/wireless/ath/ath10k/wmi-ops.h u32 tim_ie_offset, struct sk_buff *bcn, bcn 160 drivers/net/wireless/ath/ath10k/wmi-ops.h struct sk_buff *bcn); bcn 1010 drivers/net/wireless/ath/ath10k/wmi-ops.h const void *bcn, size_t bcn_len, bcn 1020 drivers/net/wireless/ath/ath10k/wmi-ops.h skb = ar->wmi.ops->gen_beacon_dma(ar, vdev_id, bcn, bcn_len, bcn_paddr, bcn 1233 drivers/net/wireless/ath/ath10k/wmi-ops.h struct sk_buff *bcn, u32 prb_caps, u32 prb_erp, bcn 1241 drivers/net/wireless/ath/ath10k/wmi-ops.h skb = ar->wmi.ops->gen_bcn_tmpl(ar, vdev_id, tim_ie_offset, bcn, bcn 2742 drivers/net/wireless/ath/ath10k/wmi-tlv.c const void *bcn, size_t bcn_len, bcn 2757 drivers/net/wireless/ath/ath10k/wmi-tlv.c hdr = (struct ieee80211_hdr *)bcn; bcn 3096 drivers/net/wireless/ath/ath10k/wmi-tlv.c u32 tim_ie_offset, struct sk_buff *bcn, bcn 3112 drivers/net/wireless/ath/ath10k/wmi-tlv.c sizeof(*tlv) + roundup(bcn->len, 4); bcn 3124 drivers/net/wireless/ath/ath10k/wmi-tlv.c cmd->buf_len = __cpu_to_le32(bcn->len); bcn 3148 drivers/net/wireless/ath/ath10k/wmi-tlv.c tlv->len = __cpu_to_le16(roundup(bcn->len, 4)); bcn 3149 drivers/net/wireless/ath/ath10k/wmi-tlv.c memcpy(tlv->value, bcn->data, bcn->len); bcn 1801 drivers/net/wireless/ath/ath10k/wmi.c struct sk_buff *bcn; bcn 1808 drivers/net/wireless/ath/ath10k/wmi.c bcn = arvif->beacon; bcn 1810 drivers/net/wireless/ath/ath10k/wmi.c if (!bcn) bcn 1813 drivers/net/wireless/ath/ath10k/wmi.c cb = ATH10K_SKB_CB(bcn); bcn 1827 drivers/net/wireless/ath/ath10k/wmi.c bcn->data, bcn->len, bcn 3475 drivers/net/wireless/ath/ath10k/wmi.c struct sk_buff *bcn, bcn 3478 drivers/net/wireless/ath/ath10k/wmi.c struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)bcn->data; bcn 3519 drivers/net/wireless/ath/ath10k/wmi.c ies = bcn->data; bcn 3524 drivers/net/wireless/ath/ath10k/wmi.c (u8 *)skb_tail_pointer(bcn) - ies); bcn 3537 drivers/net/wireless/ath/ath10k/wmi.c int move_size = skb_tail_pointer(bcn) - (ie + 2 + ie_len); bcn 3540 drivers/net/wireless/ath/ath10k/wmi.c if (skb_put(bcn, expand_size)) { bcn 3560 drivers/net/wireless/ath/ath10k/wmi.c ATH10K_SKB_CB(bcn)->flags |= ATH10K_SKB_F_DTIM_ZERO; bcn 3563 drivers/net/wireless/ath/ath10k/wmi.c ATH10K_SKB_CB(bcn)->flags |= ATH10K_SKB_F_DELIVER_CAB; bcn 3572 drivers/net/wireless/ath/ath10k/wmi.c struct sk_buff *bcn, bcn 3584 drivers/net/wireless/ath/ath10k/wmi.c if (!pskb_expand_head(bcn, 0, arvif->u.ap.noa_len, GFP_ATOMIC)) bcn 3585 drivers/net/wireless/ath/ath10k/wmi.c skb_put_data(bcn, arvif->u.ap.noa_data, bcn 3748 drivers/net/wireless/ath/ath10k/wmi.c struct sk_buff *bcn; bcn 3818 drivers/net/wireless/ath/ath10k/wmi.c bcn = ieee80211_beacon_get(ar->hw, arvif->vif); bcn 3819 drivers/net/wireless/ath/ath10k/wmi.c if (!bcn) { bcn 3824 drivers/net/wireless/ath/ath10k/wmi.c ath10k_tx_h_seq_no(arvif->vif, bcn); bcn 3825 drivers/net/wireless/ath/ath10k/wmi.c ath10k_wmi_update_tim(ar, arvif, bcn, tim_info); bcn 3826 drivers/net/wireless/ath/ath10k/wmi.c ath10k_wmi_update_noa(ar, arvif, bcn, noa_info); bcn 3841 drivers/net/wireless/ath/ath10k/wmi.c dev_kfree_skb(bcn); bcn 3849 drivers/net/wireless/ath/ath10k/wmi.c paddr = dma_map_single(arvif->ar->dev, bcn->data, bcn 3850 drivers/net/wireless/ath/ath10k/wmi.c bcn->len, DMA_TO_DEVICE); bcn 3855 drivers/net/wireless/ath/ath10k/wmi.c dev_kfree_skb_any(bcn); bcn 3859 drivers/net/wireless/ath/ath10k/wmi.c ATH10K_SKB_CB(bcn)->paddr = paddr; bcn 3861 drivers/net/wireless/ath/ath10k/wmi.c if (bcn->len > IEEE80211_MAX_FRAME_LEN) { bcn 3863 drivers/net/wireless/ath/ath10k/wmi.c bcn->len, IEEE80211_MAX_FRAME_LEN); bcn 3864 drivers/net/wireless/ath/ath10k/wmi.c skb_trim(bcn, IEEE80211_MAX_FRAME_LEN); bcn 3866 drivers/net/wireless/ath/ath10k/wmi.c memcpy(arvif->beacon_buf, bcn->data, bcn->len); bcn 3867 drivers/net/wireless/ath/ath10k/wmi.c ATH10K_SKB_CB(bcn)->paddr = arvif->beacon_paddr; bcn 3870 drivers/net/wireless/ath/ath10k/wmi.c arvif->beacon = bcn; bcn 3873 drivers/net/wireless/ath/ath10k/wmi.c trace_ath10k_tx_hdr(ar, bcn->data, bcn->len); bcn 3874 drivers/net/wireless/ath/ath10k/wmi.c trace_ath10k_tx_payload(ar, bcn->data, bcn->len); bcn 7711 drivers/net/wireless/ath/ath10k/wmi.c ath10k_wmi_op_gen_beacon_dma(struct ath10k *ar, u32 vdev_id, const void *bcn, bcn 7724 drivers/net/wireless/ath/ath10k/wmi.c hdr = (struct ieee80211_hdr *)bcn; bcn 5666 drivers/net/wireless/ath/ath10k/wmi.h u8 *bcn[0]; bcn 5674 drivers/net/wireless/ath/ath10k/wmi.h const void *bcn; bcn 1609 drivers/net/wireless/broadcom/b43/main.c const struct ieee80211_mgmt *bcn; bcn 1632 drivers/net/wireless/broadcom/b43/main.c bcn = (const struct ieee80211_mgmt *)(beacon_skb->data); bcn 1636 drivers/net/wireless/broadcom/b43/main.c b43_write_template_common(dev, (const u8 *)bcn, bcn 1656 drivers/net/wireless/broadcom/b43/main.c ie = bcn->u.beacon.variable; bcn 944 drivers/net/wireless/broadcom/b43legacy/main.c const struct ieee80211_mgmt *bcn; bcn 952 drivers/net/wireless/broadcom/b43legacy/main.c bcn = (const struct ieee80211_mgmt *)(dev->wl->current_beacon->data); bcn 957 drivers/net/wireless/broadcom/b43legacy/main.c b43legacy_write_template_common(dev, (const u8 *)bcn, len, ram_offset, bcn 976 drivers/net/wireless/broadcom/b43legacy/main.c ie = bcn->u.beacon.variable; bcn 790 drivers/net/wireless/ralink/rt2x00/rt2400pci.c entry_priv = rt2x00dev->bcn->entries[0].priv_data; bcn 286 drivers/net/wireless/ralink/rt2x00/rt2500pci.c struct data_queue *queue = rt2x00dev->bcn; bcn 875 drivers/net/wireless/ralink/rt2x00/rt2500pci.c entry_priv = rt2x00dev->bcn->entries[0].priv_data; bcn 1290 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct data_queue *queue = rt2x00dev->bcn; bcn 1400 drivers/net/wireless/ralink/rt2x00/rt2800lib.c const int txwi_desc_size = rt2x00dev->bcn->winfo_size; bcn 1862 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct data_queue *queue = rt2x00dev->bcn; bcn 963 drivers/net/wireless/ralink/rt2x00/rt2x00.h struct data_queue *bcn; bcn 1446 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (rt2x00dev->bcn->limit > 0) bcn 188 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct data_queue *queue = rt2x00dev->bcn; bcn 590 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00queue_stop_queue(rt2x00dev->bcn); bcn 613 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00queue_start_queue(rt2x00dev->bcn); bcn 1177 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c status = rt2x00queue_alloc_entries(rt2x00dev->bcn); bcn 1257 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00dev->bcn = &queue[1 + rt2x00dev->ops->tx_queues]; bcn 1275 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00queue_init(rt2x00dev, rt2x00dev->bcn, QID_BEACON); bcn 1287 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00dev->bcn = NULL; bcn 728 net/mac80211/mesh.c struct beacon_data *bcn; bcn 771 net/mac80211/mesh.c bcn = kzalloc(sizeof(*bcn) + head_len + tail_len, GFP_KERNEL); bcn 775 net/mac80211/mesh.c if (!bcn || !skb) bcn 782 net/mac80211/mesh.c bcn->head = ((u8 *) bcn) + sizeof(*bcn); bcn 815 net/mac80211/mesh.c bcn->csa_current_counter = csa->settings.count; bcn 816 net/mac80211/mesh.c bcn->csa_counter_offsets[0] = hdr_len + 6; bcn 870 net/mac80211/mesh.c bcn->head_len = skb->len; bcn 871 net/mac80211/mesh.c memcpy(bcn->head, skb->data, bcn->head_len); bcn 875 net/mac80211/mesh.c bcn->tail = bcn->head + bcn->head_len; bcn 891 net/mac80211/mesh.c bcn->tail_len = skb->len; bcn 892 net/mac80211/mesh.c memcpy(bcn->tail, skb->data, bcn->tail_len); bcn 893 net/mac80211/mesh.c bcn->meshconf = (struct ieee80211_meshconf_ie *) bcn 894 net/mac80211/mesh.c (bcn->tail + ifmsh->meshconf_offset); bcn 897 net/mac80211/mesh.c rcu_assign_pointer(ifmsh->beacon, bcn); bcn 900 net/mac80211/mesh.c kfree(bcn); bcn 985 net/mac80211/mesh.c struct beacon_data *bcn; bcn 1001 net/mac80211/mesh.c bcn = rcu_dereference_protected(ifmsh->beacon, bcn 1004 net/mac80211/mesh.c kfree_rcu(bcn, rcu_head); bcn 1158 net/mac80211/mesh.c struct beacon_data *bcn; bcn 1187 net/mac80211/mesh.c bcn = rcu_dereference(ifmsh->beacon); bcn 1189 net/mac80211/mesh.c if (!bcn) bcn 1193 net/mac80211/mesh.c bcn->head_len + bcn->tail_len); bcn 1198 net/mac80211/mesh.c skb_put_data(presp, bcn->head, bcn->head_len); bcn 1199 net/mac80211/mesh.c skb_put_data(presp, bcn->tail, bcn->tail_len); bcn 4658 net/mac80211/tx.c struct sk_buff *bcn = __ieee80211_beacon_get(hw, vif, &offs, false); bcn 4663 net/mac80211/tx.c if (!bcn) bcn 4664 net/mac80211/tx.c return bcn; bcn 4674 net/mac80211/tx.c return bcn; bcn 4677 net/mac80211/tx.c copy = skb_copy(bcn, GFP_ATOMIC); bcn 4679 net/mac80211/tx.c return bcn; bcn 4684 net/mac80211/tx.c return bcn; bcn 4689 net/mac80211/tx.c return bcn; bcn 4404 net/wireless/nl80211.c struct cfg80211_beacon_data *bcn) bcn 4409 net/wireless/nl80211.c memset(bcn, 0, sizeof(*bcn)); bcn 4412 net/wireless/nl80211.c bcn->head = nla_data(attrs[NL80211_ATTR_BEACON_HEAD]); bcn 4413 net/wireless/nl80211.c bcn->head_len = nla_len(attrs[NL80211_ATTR_BEACON_HEAD]); bcn 4414 net/wireless/nl80211.c if (!bcn->head_len) bcn 4420 net/wireless/nl80211.c bcn->tail = nla_data(attrs[NL80211_ATTR_BEACON_TAIL]); bcn 4421 net/wireless/nl80211.c bcn->tail_len = nla_len(attrs[NL80211_ATTR_BEACON_TAIL]); bcn 4429 net/wireless/nl80211.c bcn->beacon_ies = nla_data(attrs[NL80211_ATTR_IE]); bcn 4430 net/wireless/nl80211.c bcn->beacon_ies_len = nla_len(attrs[NL80211_ATTR_IE]); bcn 4434 net/wireless/nl80211.c bcn->proberesp_ies = bcn 4436 net/wireless/nl80211.c bcn->proberesp_ies_len = bcn 4441 net/wireless/nl80211.c bcn->assocresp_ies = bcn 4443 net/wireless/nl80211.c bcn->assocresp_ies_len = bcn 4448 net/wireless/nl80211.c bcn->probe_resp = nla_data(attrs[NL80211_ATTR_PROBE_RESP]); bcn 4449 net/wireless/nl80211.c bcn->probe_resp_len = nla_len(attrs[NL80211_ATTR_PROBE_RESP]); bcn 4465 net/wireless/nl80211.c bcn->ftm_responder = 1; bcn 4470 net/wireless/nl80211.c bcn->lci = nla_data(tb[NL80211_FTM_RESP_ATTR_LCI]); bcn 4471 net/wireless/nl80211.c bcn->lci_len = nla_len(tb[NL80211_FTM_RESP_ATTR_LCI]); bcn 4475 net/wireless/nl80211.c bcn->civicloc = nla_data(tb[NL80211_FTM_RESP_ATTR_CIVICLOC]); bcn 4476 net/wireless/nl80211.c bcn->civicloc_len = nla_len(tb[NL80211_FTM_RESP_ATTR_CIVICLOC]); bcn 4479 net/wireless/nl80211.c bcn->ftm_responder = -1; bcn 4536 net/wireless/nl80211.c const struct cfg80211_beacon_data *bcn = ¶ms->beacon; bcn 4537 net/wireless/nl80211.c size_t ies_len = bcn->tail_len; bcn 4538 net/wireless/nl80211.c const u8 *ies = bcn->tail;