Lines Matching refs:mgmt

18 bool mesh_action_is_path_sel(struct ieee80211_mgmt *mgmt)  in mesh_action_is_path_sel()  argument
20 return (mgmt->u.action.u.mesh_action.action_code == in mesh_action_is_path_sel()
811 struct ieee80211_mgmt *mgmt; in ieee80211_mesh_build_beacon() local
867 mgmt = skb_put_zero(skb, hdr_len); in ieee80211_mesh_build_beacon()
868 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in ieee80211_mesh_build_beacon()
870 eth_broadcast_addr(mgmt->da); in ieee80211_mesh_build_beacon()
871 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_mesh_build_beacon()
872 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); in ieee80211_mesh_build_beacon()
873 ieee80211_mps_set_frame_flags(sdata, NULL, (void *) mgmt); in ieee80211_mesh_build_beacon()
874 mgmt->u.beacon.beacon_int = in ieee80211_mesh_build_beacon()
876 mgmt->u.beacon.capab_info |= cpu_to_le16( in ieee80211_mesh_build_beacon()
1243 struct ieee80211_mgmt *mgmt, size_t len) in ieee80211_mesh_rx_probe_req() argument
1254 pos = mgmt->u.probe_req.variable; in ieee80211_mesh_rx_probe_req()
1255 baselen = (u8 *) pos - (u8 *) mgmt; in ieee80211_mesh_rx_probe_req()
1259 ieee802_11_parse_elems(pos, len - baselen, false, &elems, mgmt->bssid, in ieee80211_mesh_rx_probe_req()
1266 if ((!ether_addr_equal(mgmt->da, sdata->vif.addr) && in ieee80211_mesh_rx_probe_req()
1267 !is_broadcast_ether_addr(mgmt->da)) || in ieee80211_mesh_rx_probe_req()
1293 memcpy(hdr->da, mgmt->sa, ETH_ALEN); in ieee80211_mesh_rx_probe_req()
1302 struct ieee80211_mgmt *mgmt, in ieee80211_mesh_rx_bcn_presp() argument
1316 !ether_addr_equal(mgmt->da, sdata->vif.addr)) in ieee80211_mesh_rx_bcn_presp()
1319 baselen = (u8 *) mgmt->u.probe_resp.variable - (u8 *) mgmt; in ieee80211_mesh_rx_bcn_presp()
1323 ieee802_11_parse_elems(mgmt->u.probe_resp.variable, len - baselen, in ieee80211_mesh_rx_bcn_presp()
1324 false, &elems, mgmt->bssid, NULL); in ieee80211_mesh_rx_bcn_presp()
1348 mesh_neighbour_update(sdata, mgmt->sa, &elems, in ieee80211_mesh_rx_bcn_presp()
1358 stype, mgmt, &elems, rx_status); in ieee80211_mesh_rx_bcn_presp()
1420 struct ieee80211_mgmt *mgmt, size_t len, in mesh_fwd_csa_frame() argument
1437 memcpy(mgmt_fwd, mgmt, len); in mesh_fwd_csa_frame()
1447 struct ieee80211_mgmt *mgmt, size_t len) in mesh_rx_csa_frame() argument
1456 if (mgmt->u.action.u.measurement.action_code != in mesh_rx_csa_frame()
1460 pos = mgmt->u.action.u.chan_switch.variable; in mesh_rx_csa_frame()
1464 mgmt->bssid, NULL); in mesh_rx_csa_frame()
1487 if (mesh_fwd_csa_frame(sdata, mgmt, len, &elems) < 0) in mesh_rx_csa_frame()
1493 struct ieee80211_mgmt *mgmt, in ieee80211_mesh_rx_mgmt_action() argument
1497 switch (mgmt->u.action.category) { in ieee80211_mesh_rx_mgmt_action()
1499 switch (mgmt->u.action.u.self_prot.action_code) { in ieee80211_mesh_rx_mgmt_action()
1503 mesh_rx_plink_frame(sdata, mgmt, len, rx_status); in ieee80211_mesh_rx_mgmt_action()
1508 if (mesh_action_is_path_sel(mgmt)) in ieee80211_mesh_rx_mgmt_action()
1509 mesh_rx_path_sel_frame(sdata, mgmt, len); in ieee80211_mesh_rx_mgmt_action()
1512 mesh_rx_csa_frame(sdata, mgmt, len); in ieee80211_mesh_rx_mgmt_action()
1521 struct ieee80211_mgmt *mgmt; in ieee80211_mesh_rx_queued_mgmt() local
1531 mgmt = (struct ieee80211_mgmt *) skb->data; in ieee80211_mesh_rx_queued_mgmt()
1532 stype = le16_to_cpu(mgmt->frame_control) & IEEE80211_FCTL_STYPE; in ieee80211_mesh_rx_queued_mgmt()
1537 ieee80211_mesh_rx_bcn_presp(sdata, stype, mgmt, skb->len, in ieee80211_mesh_rx_queued_mgmt()
1541 ieee80211_mesh_rx_probe_req(sdata, mgmt, skb->len); in ieee80211_mesh_rx_queued_mgmt()
1544 ieee80211_mesh_rx_mgmt_action(sdata, mgmt, skb->len, rx_status); in ieee80211_mesh_rx_queued_mgmt()